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

时间:2014-06-30 07:47:41

标签: ios view controller

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

3 个答案:

答案 0 :(得分:17)

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

 [self.navigationController popViewControllerAnimated:YES];

如果您不了解UINavigationController及其用途,请点击此链接

http://www.idev101.com/code/User_Interface/UINavigationController/

答案 1 :(得分:2)

您需要使用UINavigationController。 这会维护一堆视图控制器。您可以致电pushViewController:animatedpopViewController:animated修改视图堆栈。

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

答案 2 :(得分:1)

如果您正在推动视图控制器使用:

      [self.navigationController popViewControllerAnimated:NO];

否则,如果您使用模态转换,请使用:

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