在xib中的appdelegate对象

时间:2013-02-14 22:42:42

标签: xcode uinavigationcontroller xib

我正在尝试关注苹果photopicker示例,该示例在.xib文件中有一个appdelegate对象。 appdelegate对象如何进入xib文件,为什么它很重要?

在我的应用程序中,我想要像photopicker示例那样的导航控制器。我的测试工作没有包含导航控制器,我现在很难将一个插入我的测试工作,因为它只有一个视图控制器,因为界面构建器似乎已经下定决心不允许添加。对我来说,最简单的方法是重新开始使用具有导航控制器架构的新应用程序,然后添加我的测试工作方法和类的副本。还是开始不必要了?我怀疑将appdelegate对象插入xib将允许我更直接地使用现有的测试工作。

更新0

我想我按照你的回答中的说明进行操作。 Xcode建议_viewController我改变了。我的应用程序适用于iPad和iPhone(我现在只在iPad上工作),所以我觉得它有点复杂。我编译得很好,但我仍然在我的xib文件中看不到appdelegate对象,即使PhotoPicker的xib文件有一个。

我怀疑我还需要连接一些对象,但我也可以使用它。在PhotoPicker中,导航控制器的Connections Inspector表示引用出口位于navControllerAppDelegate之间,AppDelegate的Connections Inspector表示引用出口位于delegate和{{之间1}}。但是因为我的xib文件没有(BS)AppDelegate对象,所以我不知道如何在没有它的情况下进行连接。

File's Owner

更新0

1 个答案:

答案 0 :(得分:3)

内部(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions,你可以像这样添加uinavigationcontroller:

UIViewController *viewController = … //load your first view controller with the initial xib here
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
self.window.rootViewController = navigationController;