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