我想知道他们有什么不同。当我可以打电话的时候
[self dismissViewControllerAnimated:YES completion:nil];什么时候我应该打电话给
[self.navigationController popViewControllerAnimated:YES];根据苹果公司的文档: dismissViewControllerAnimated的意思是“解除接收者提供的视图控制器”。但是我总是不能用这种方法来消除视图控制器。
发布于 2012-06-18 17:31:32
您选择的应用程序是基于导航的应用程序方式
[self.navigationController popViewControllerAnimated:YES];您选择的应用程序不是基于导航的应用程序方式
[self dismissViewControllerAnimated:YES completion:nil];发布于 2012-06-18 17:31:57
-dismissViewControllerAnimated:completion:
用于丢弃一个UIViewController,该方法表示为:
-presentViewController:animated:completion:。
-popViewControllerAnimated:
方法用于弹出一个控制器,如UINavigationController所示
UINavigationController的-pushViewController:animated方法。
在第一种情况下,视图控制器的视图显示为模式控制器(通常是从下到上),第二种情况是在UINavigationController的导航堆栈中推送视图控制器。
https://stackoverflow.com/questions/11080091
复制相似问题