Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.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 如何弹出当前视图控制器并返回到上一个?_Ios_View_Controller - Fatal编程技术网

Ios 如何弹出当前视图控制器并返回到上一个?

Ios 如何弹出当前视图控制器并返回到上一个?,ios,view,controller,Ios,View,Controller,我试图使用一个后退按钮,它需要弹出当前视图控制器,以便我可以返回到以前的控制器。所有控制器都只是视图控制器。这将从导航控制器堆栈中弹出顶部控制器 [self.navigationController popViewControllerAnimated:YES]; 如果您不知道UINavigationController及其用途,请点击此链接 您需要使用UINavigationController。 这将维护视图控制器的堆栈。您可以通过调用pushViewController:animated

我试图使用一个后退按钮,它需要弹出当前视图控制器,以便我可以返回到以前的控制器。所有控制器都只是视图控制器。

这将从导航控制器堆栈中弹出顶部控制器

 [self.navigationController popViewControllerAnimated:YES];
如果您不知道UINavigationController及其用途,请点击此链接


您需要使用
UINavigationController
。 这将维护视图控制器的堆栈。您可以通过调用
pushViewController:animated
popViewController:animated
来修改视图堆栈


使用rootViewController(您的第一个视图控制器)初始化您的
UINavigationController
实例,然后以某种方式呈现您的UINavigationController,然后您只需使用
UINavigationController
实例即可。

如果您正在推送视图控制器,请使用:

      [self.navigationController popViewControllerAnimated:NO];
否则,如果使用模式转换,请使用:

      [self dismissViewControllerAnimated:YES completion:^{
          //Stuff after dismissing
        }];

你是怎么找到新的视图控制器的,是演示还是推送?我用了推送故事板。项目差不多完成了。我忘了添加导航控制器。当我添加它时,它只是添加到第一个视图控制器。所以我决定在所有屏幕上都使用后退按钮。你是说按顺序?有什么答案与你相关吗?ya dismissviewcontroller与我相关,因为我弹出当前控制器并返回到上一个。它通过使用dismissviewcontroller工作。实际上,我使用的是常规视图控制器,所以它可以正常工作。