IOS - 替换NavController中的初始视图

时间:2011-08-27 21:40:38

标签: ios uinavigationcontroller

我正在尝试修改几个月前我在iOS中使用导航控制器的应用程序。

我的目标是用新的视图控制器替换当前的默认视图控制器(它将依次调用原始视图控制器)

试图分开为了做到这一点必须发生的事情。我已经创建了一个新的视图控制器和相应的nib,并将它们设置为app delegate中的变量。在app delegate中,这是调用“旧”初始视图的当前代码:

navController.viewControllers = [NSArray arrayWithObject:questionViewController];

[window addSubview:navController.view];

[self.window makeKeyAndVisible];

问题1:主窗口的nib文件(MainWindow.xlb)将问题视图控制器作为对象(以及导航控制器)。它需要在那里吗?

问题2:我应该更改什么才能使新视图控制器成为默认视图?

1 个答案:

答案 0 :(得分:1)

  1. 是的,您需要该连接,否则您将无法像目前那样从应用代表中引用questionViewController。但如果questionViewController不再是您的第一个视图控制器,则应将其替换为另一个视图控制器。
  2. 就像您已经拥有的一样,使用
  3. navController.viewControllers = [NSArray arrayWithObject:/*new first view controller*/];

    当然,您还必须将其放入xib文件并将其连接到IBOutlet,以便您可以使用它。