我正在尝试关注苹果photopicker示例,该示例在.xib文件中有一个appdelegate对象。 appdelegate对象如何进入xib文件,为什么它很重要?
在我的应用程序中,我想要像photopicker示例那样的导航控制器。我的测试工作没有包含导航控制器,我现在很难将一个插入我的测试工作,因为它只有一个视图控制器,因为界面构建器似乎已经下定决心不允许添加。对我来说,最简单的方法是重新开始使用具有导航控制器架构的新应用程序,然后添加我的测试工作方法和类的副本。还是开始不必要了?我怀疑将appdelegate对象插入xib将允许我更直接地使用现有的测试工作。
更新0
我想我按照你的回答中的说明进行操作。 Xcode建议_viewController
我改变了。我的应用程序适用于iPad和iPhone(我现在只在iPad上工作),所以我觉得它有点复杂。我编译得很好,但我仍然在我的xib文件中看不到appdelegate对象,即使PhotoPicker的xib文件有一个。
我怀疑我还需要连接一些对象,但我也可以使用它。在PhotoPicker中,导航控制器的Connections Inspector表示引用出口位于navController
和AppDelegate
之间,AppDelegate的Connections Inspector表示引用出口位于delegate
和{{之间1}}。但是因为我的xib文件没有(BS)AppDelegate对象,所以我不知道如何在没有它的情况下进行连接。
File's Owner
更新0
答案 0 :(得分:3)
UIViewController *viewController = … //load your first view controller with the initial xib here
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
self.window.rootViewController = navigationController;