iPhone Dev - 在基于导航的应用程序中实例化的RootViewController在哪里?

时间:2011-07-19 19:43:55

标签: iphone objective-c uiviewcontroller uinavigationcontroller

我似乎无法找到它实际实例化的位置。我查看了myProjAppDelegate.m并看到了这个:

self.window.rootViewController = self.navigationController;

但它说窗口的rootViewController属性实际上只是一个UIViewController,而不是UITableViewController,这是RootViewController.m类的子类。我在我的RootViewController.m中编写了一个自定义方法,并尝试在myProjAppDelegate.m中的self.navigationController上调用它并得到一个SIGABRT,所以看起来这不是它。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

在代码中不可见。您的MainWindow.xib包含一个窗口和一个导航控制器,它们通过插座连接到您的AppDelegate。 当应用程序加载.xib文件时,Window和导航控制器都会被实例化。 窗口内部(在MainWindow.xib中)是一个RootViewController,它是你正在谈论的RootViewController。

关于类,UITableViewController继承自UIViewController。