如何更改应用启动时加载的默认View Controller?

时间:2011-02-02 16:09:30

标签: iphone objective-c uiviewcontroller uiwindow

我有一个应用程序,比如'MyApp',默认情况下,只要应用程序启动,它就会加载视图控制器'MyAppViewController'。后来,我在项目中添加了一个新的视图控制器'NewViewControler'。

我现在希望'NewViewController'成为我的默认视图控制器,它会在应用启动时加载。

请让我知道在我的项目中需要做出哪些改变才能实现这一目标。

4 个答案:

答案 0 :(得分:15)

很简单,只是:

  • 打开您的故事板
  • 单击与您要作为初始视图的视图对应的View Controller
  • 打开属性检查器
  • 选中“视图控制器”部分中的“是初始视图控制器”复选框

答案 1 :(得分:7)

  1. 打开MainWindow.xib并将MyAppViewController替换为NewViewController。
  2. 在您的app委托类中,将MyAppViewController的属性替换为NewViewController的属性。将NewViewController连接到Interface Builder中的新插座。
  3. application:didFinishLaunchingWithOptions:中将NewViewController的视图添加到窗口而不是MyAppViewController的视图。

答案 2 :(得分:2)

您的主NIB文件很可能仍设置为“MainWindow”,请检查您的* -Info.plist文件。

如果是这种情况,您可以在Interface Builder中打开MainWindow.xib。您应该看到一个View Controller项。打开检查器窗口并更改Class Identity以指向新类。那应该注意实例化你的课程。

因为这感觉像是一个“新手”的问题(请原谅我,如果我错了)我也强烈推荐以下文章:

iPhone Programming Fundamentals: Understanding View Controllers

帮助我了解整个ViewController事物和IB交互..

答案 3 :(得分:0)

至于xcode 4.3.3,我只需要在AppDelegate h和m文件中用'NewViewController'替换'MyAppViewController'的所有引用。

也许所有其他步骤都已在较新版本的xcode中删除。

希望这有帮助。