允许在2个以上的视图上导航

时间:2014-06-25 07:41:36

标签: ios iphone

所以我正在尝试创建一个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];

2 个答案:

答案 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];