【发布时间】:2012-01-22 23:04:54
【问题描述】:
我希望替换 UISplitViewController 的 MasterViewController 部分中的 UITableView。而不是UITableView,我只想要一个视图,这样我就可以在其中放置UIButtons、UILables 等。然后,这些按钮将控制 SplitView 的 DetailView 部分中显示的内容。
我在另一个地方问过这个问题,有人建议我创建一个UISplitViewController 的子类。这个人没有给出太多指导,除了保留 DetailViewController.h、.m 和 .xib 并根据我的喜好编辑 MasterViewController.h、.m 和 .xib。
以下是我已采取的步骤:
- 创建了一个新项目并选择了“Master-Detail Application”
- 未选中“使用情节提要”,以便我可以访问 xib 文件。
- 打开“MasterViewController.xib”
- 删除了“对象”下的“表格视图”
- 将“视图控制器”添加到“对象”
- 在“MasterViewController.h”中将“@interface MasterViewController:UITableViewController”更改为“@interface MasterViewController:UIViewController”
- 注释掉“MasterViewController.m”下任何导致问题的内容,因为它们引用了不再存在的 TableView 的属性。
然后我收到此错误:-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MasterViewController”笔尖,但未设置视图出口。”
我在正确的轨道上吗?如果我是,有人可以帮我解决我遇到的错误吗?
否则,如果我做错了,有人能指出我正确的方向吗?
谢谢!
【问题讨论】:
-
尝试将 UIView 而不是 UIViewController 添加到对象,然后将文件所有者的视图出口连接到该 UIView。
-
成功了!我没想到这么快就有解决方案。谢谢!
标签: objective-c ios ipad uitableview uisplitviewcontroller