Mac和XCode 3.2.6和iPad相当新。我有一个相当简单的商业数据模型在iPad上实现,但似乎无法找到要使用的视图和控制器的组合。
这是一个简单的数据收集程序,但是有太多的数据字段无法放在一个屏幕上,所以我采用了拆分视图方法。
我左边有8行表格数据; RootViewController是默认的UITableViewController。我正在尝试编写程序,以便在选择任何这些表行时,右侧的视图(详细信息视图)将被重新绘制并填充一堆不同的控件(标签,按钮,文本字段等),对应左侧的选择。目前,所有Details视图都是普通的UIViewControllers。
例如,第一个“标签”可能标题为“个人”,我需要显示字段以收集信息,如姓名,DOB,身高,体重等。下一个可能是“地址”我需要的地方收集街道,城市,邮政编码等。下一个可能是“雇主”,我想收集雇主的姓名,地址,电话号码等。这些大多是静态和不变的,但有足够的字段大约8个屏幕。
我已经在Interface Builder中完成了所有这些,但是当我在iPad模拟器上运行它并单击第一个视图上的第一个按钮时,不会调用连接的委托。我在那里放了一个断点,它没有被击中。
在UISplitViewController的右侧使用简单的UIViewControllers是否有一些特殊的魔力,只要让它们包含其他简单的Label,TextBox和Button控件?
还有一个特殊的魔法,即框架使用RootViewController.h / .m和DetailViewController.h / .m对构建原始启动代码吗?我是否认为单个详细视图代表Table View右侧的整个iPad屏幕,并且要添加更多“页面”,我们需要编写更多文件和.XIB,如DetailViewController?
最后一个问题是如何实现此应用的数据模型。我注意到,当项目首次自动创建时,模型中没有任何源文件。 (也许大多数预定义的应用程序类型不会为模型自动生成任何内容,但我知道这是模型 - 视图 - 控制器范例的重要组成部分。)无论如何,所有各种视图上的这些数据字段最终都将成为我希望从存储中保存和加载的SQLite记录。我将把所有内容连接到所有自动生成的“以视图为中心”的代码?
如果有人看到过“如何为iPad编写真正的商务应用”这样的网站,请发布链接。我不是试图在右侧的单个(重复使用)视图中显示各种水果的jpegs;我正在尝试为真实的商业应用程序显示实际数据收集的几个真实控件。
谢谢!
答案 0 :(得分:0)
基本的事情,如果你还没有这样做:
您是否已将用户正在按下的界面对象的INSIDE TOUCH UP事件连接到IBOUTLET,然后刷新右侧?
如果你有,并且你已经搞砸了(即重命名和移动东西),尝试从右键单击事件面板中删除它,然后再次将它重新连接到同一个IBOUTLET(你不必删除任何代码) 此外,如果你指望一些未触发的事件,你应该搜索它(即VIEWDIDLOAD NOT FIRING),因为它偶尔会被“破坏”(即没有连接到文件所有者)但更常见的是实际上被解雇时可能会误解(即VIEWDIDLOAD vs VIEWDIDAPPEAR vs VIEWWILLAPPEAR等)
答案 1 :(得分:0)
对于您的数据模型,CoreData是您的朋友。它提供了一种面向模式的方法,并且可以轻松地保留数据。
为了满足您的导航需求,我认为tabBarController更适合您的需求。
从主视图更改详细视图可能很麻烦,尤其是在使用NavigationController作为详细视图时。我发现的最好方法是使用NSNotificationCenter。
使用UISplitview时,强烈建议仅在业务需求时支持iPad - iOs 8中有一些更容易使用的更改。