首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dismissViewControllerAnimated VS popViewControllerAnimated

dismissViewControllerAnimated VS popViewControllerAnimated
EN

Stack Overflow用户
提问于 2012-06-18 17:26:30
回答 2查看 28.2K关注 0票数 31

我想知道他们有什么不同。当我可以打电话的时候

代码语言:javascript
复制
[self dismissViewControllerAnimated:YES completion:nil];

什么时候我应该打电话给

代码语言:javascript
复制
[self.navigationController popViewControllerAnimated:YES];

根据苹果公司的文档: dismissViewControllerAnimated的意思是“解除接收者提供的视图控制器”。但是我总是不能用这种方法来消除视图控制器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 17:31:32

您选择的应用程序是基于导航的应用程序方式

代码语言:javascript
复制
[self.navigationController popViewControllerAnimated:YES];

您选择的应用程序不是基于导航的应用程序方式

代码语言:javascript
复制
[self dismissViewControllerAnimated:YES completion:nil];
票数 39
EN

Stack Overflow用户

发布于 2012-06-18 17:31:57

-dismissViewControllerAnimated:completion:

用于丢弃一个UIViewController,该方法表示为:

-presentViewController:animated:completion:

-popViewControllerAnimated:

方法用于弹出一个控制器,如UINavigationController所示

UINavigationController-pushViewController:animated方法。

在第一种情况下,视图控制器的视图显示为模式控制器(通常是从下到上),第二种情况是在UINavigationController的导航堆栈中推送视图控制器。

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11080091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档