如何在Iphone上显示带UIButton的UINavigationController?

时间:2010-03-21 18:43:37

标签: iphone uiview uinavigationcontroller uibutton

在我的应用程序中,第一个视图是一个UIView,带有几个uilabel和一个uibutton来登录。 我会在登录后显示一个带有表的uinavigationcontroller,所以使用按钮的动作。 我知道如何设置一个工作的导航控制器从Xcode模板开始,但我不知道如何将其加载为“第二视图”

任何帮助?

1 个答案:

答案 0 :(得分:2)

您可以将UINavigationController的视图添加到UIWindow,并让它隐藏第一个视图或从UIWindow中删除该视图。 navigationController没有后退按钮可以带你回到第一个视图(因为它的堆栈不包括第一个控制器),所以如果你想提供回路,你需要一个自定义按钮。

- (IBAction) buttonPressed {
    myNavigationController = [[UINavigationController alloc] initWithRootViewController:mySecondViewController];
    [self.view.window addSubview:myNavigationController.view];
    [self.view removeFromSuperview];
}

这是您问题的直接答案,但是,如果您只是想要UINavigationController功能但又不想在第一个屏幕上看到UINavigationBar - 请查看:

Hiding the UINavigationBar only for the root UIViewController