我正在尝试修改几个月前我在iOS中使用导航控制器的应用程序。
我的目标是用新的视图控制器替换当前的默认视图控制器(它将依次调用原始视图控制器)
试图分开为了做到这一点必须发生的事情。我已经创建了一个新的视图控制器和相应的nib,并将它们设置为app delegate中的变量。在app delegate中,这是调用“旧”初始视图的当前代码:
navController.viewControllers = [NSArray arrayWithObject:questionViewController];
[window addSubview:navController.view];
[self.window makeKeyAndVisible];
问题1:主窗口的nib文件(MainWindow.xlb)将问题视图控制器作为对象(以及导航控制器)。它需要在那里吗?
问题2:我应该更改什么才能使新视图控制器成为默认视图?
答案 0 :(得分:1)
questionViewController
。但如果questionViewController
不再是您的第一个视图控制器,则应将其替换为另一个视图控制器。navController.viewControllers = [NSArray arrayWithObject:/*new first view controller*/];
当然,您还必须将其放入xib文件并将其连接到IBOutlet,以便您可以使用它。