2010-03-21 54 views
2

在我的应用程序中,第一个视图是带有一对uilabel和一个uibutton的UIView来完成登录。 我想在登录后显示一个带有表的uinavigationcontroller,所以按钮的操作。 我知道如何设置一个工作的导航控制器,从Xcode模板开始,但我不知道如何加载这个作为“第二视图”如何在iPhone上使用UIButton显示UINavigationController?

任何帮助吗?

回答

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

相关问题