所以我正在尝试创建一个iPhone应用程序,我正在尝试设置导航控制器。我让它从一个视图到另一个视图然后返回。(下面的代码)有没有办法为多个视图执行此操作?例如,从开始按下一个更改为另一个视图的按钮,然后按另一个按钮进入另一个不同的视图。如何在不使用故事板并实际编程的情况下实现导航控制器的工作?任何提示将不胜感激。
这是在AppDelegate:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
LoginViewController *loginController = [[LoginViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginController];
self.window.rootViewController = navController;
[self.window makeKeyAndVisible];
return YES;
这是其中一个视图中的一个按钮方法:
[self.navigationController pushViewController:mainViewController animated:YES];
答案 0 :(得分:1)
导航控制器就是这样做的。
您可以导航到这样的多个视图;
从主视图导航到secondViewController
[self.navigationController pushViewController:secondViewController animated:YES];
当前的导航堆栈是mainViewcontroller - > secondViewController
从第二个视图到第三个视图
[self.navigationController pushViewController:thirdViewController animated:YES];
当前的导航堆栈是mainViewcontroller - > secondViewController - > thirdViewController
要返回上一个视图,您可以致电
[self popViewControllerAnimated:YES];
答案 1 :(得分:0)
用于1到2视图
[self.navigationController pushViewController:secondViewController animated:YES];
从2到3视图
[self.navigationController pushViewController:thirdViewController animated:YES];
从3回到2视图
[self popViewControllerAnimated:YES];