我正在尝试使用后退按钮,它需要弹出当前视图控制器,以便我可以返回到以前的控制器。所有控制器都只是视图控制器。
答案 0 :(得分:17)
这将从导航控制器堆栈中弹出顶层控制器!
[self.navigationController popViewControllerAnimated:YES];
如果您不了解UINavigationController及其用途,请点击此链接
http://www.idev101.com/code/User_Interface/UINavigationController/
答案 1 :(得分:2)
您需要使用UINavigationController
。
这会维护一堆视图控制器。您可以致电pushViewController:animated
和popViewController:animated
修改视图堆栈。
使用rootViewController(您的第一个视图控制器)初始化您的UINavigationController
实例,然后以某种方式呈现您的UINavigationController,然后您只需要使用UINavigationController
实例。
答案 2 :(得分:1)
如果您正在推动视图控制器使用:
[self.navigationController popViewControllerAnimated:NO];
否则,如果您使用模态转换,请使用:
[self dismissViewControllerAnimated:YES completion:^{
//Stuff after dismissing
}];