Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 允许在2个以上视图上导航_Ios_Iphone - Fatal编程技术网

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

Ios 允许在2个以上视图上导航,ios,iphone,Ios,Iphone,因此,我正在尝试创建一个iphone应用程序,并尝试设置导航控制器。我让它从一个视图运行到另一个视图,然后再运行回来。(下面的代码)有没有一种方法可以对多个视图执行此操作?例如,从一开始按一个按钮切换到另一个视图,然后按另一个按钮切换到另一个不同的视图。如果不使用故事板并对其进行实际编程,我将如何实现导航控制器?任何提示都将不胜感激,谢谢 这是在AppDelegate中: self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainS

因此,我正在尝试创建一个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];

这就是导航控制器所做的

您可以像这样导航到多个视图

从主视图导航到第二视图控制器

当前导航堆栈为mainViewcontroller->secondViewController

从第二视图到第三视图

当前导航堆栈为mainViewcontroller->secondViewController->thirdViewController

要返回到上一个视图,可以调用

对于1到2视图

[self.navigationController pushViewController:secondViewController动画:是]

从2到3视图

[self.navigationController pushViewController:thirdViewController已设置动画:是]

从3返回到2视图


[self-popViewControllerAnimated:是]

[mainViewController.navigationController pushViewController:anotherViewController动画:是]?将必要的视图按入堆栈,因为您已经按入了一个视图。很抱歉,我的意思是解释不正确。所以我有第一个视图,它有一个导航栏,然后我单击一个按钮,它会转到另一个视图(视图2),它有一个导航栏,它有一个后退按钮,但是现在如果我单击视图2中的另一个按钮,它会转到第三个视图,导航栏不会显示。有什么建议吗?你的建议似乎不起作用。Nvm它起作用了。哈哈,我试的时候感觉很奇怪。谢谢对不起,我的意思是我解释错了。所以我有第一个视图,它有一个导航栏,然后我单击一个按钮,它会转到另一个视图(视图2),它有一个导航栏,它有一个后退按钮,但是现在如果我单击视图2中的另一个按钮,它会转到第三个视图,导航栏不会显示。有什么建议吗?你的建议似乎不起作用。Nvm它起作用了。哈哈,我试的时候感觉很奇怪。谢谢
[self.navigationController pushViewController:secondViewController animated:YES];
[self.navigationController pushViewController:thirdViewController animated:YES];
 [self popViewControllerAnimated:YES];