UINavigationController从另一个nib文件开始?

时间:2011-04-19 17:58:56

标签: cocoa-touch uinavigationcontroller

我成功地设置了一个工作的导航控制器,这是你在程序启动时看到的第一件事,但是当它来自主窗口以外的nib文件时我都没有成功。

我希望我的主屏幕与导航控制器没有任何关系,但是当你点击设置按钮时,你会被带到另一个nib文件,这是根,你可以从那里推新视图控制器等等。

我已经阅读了无数的例子,但他们都专注于从一开始就创建一个导航控制器(在AppDelegate中设置窗口rootViewController),我找不到任何适用于我的情况的东西(但似乎它似乎应该很简单!)。

任何关于做什么或在哪里看的建议都将受到赞赏...谢谢。

克里斯

1 个答案:

答案 0 :(得分:0)

只需在窗口上添加导航控制器即可。

  1. 删除窗口上添加的视图(主视图控制器)
  2. 将子视图添加到窗口导航控制器
  3. 为此,在app delegate中创建一个方法,并从您的主视图控制器

    中调用它
    // method in app delegate looks like
    -(void) switchViews {
        // mainViewCont is instance variable on app delegate of the main screen
        [homeViewCont.view removeFromSuperview];
        // navCont is instance variable on app delegate for navigation controller
        [self.window addSubview:navCont.view];
    }