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工作。实际上,我使用的是常规视图控制器,所以它可以正常工作。