警告:在演示或关闭过程中尝试从视图控制器 <ViewController> 关闭

Posted

技术标签:

【中文标题】警告:在演示或关闭过程中尝试从视图控制器 <ViewController> 关闭【英文标题】:Warning: Attempt to dismiss from view controller <ViewController> while a presentation or dismiss is in progress 【发布时间】:2015-01-25 21:37:03 【问题描述】:

我是 Xcode 的新手,但我一直在制作一些小应用程序来学习。我遇到了一个问题,该问题仅有时会出现消息“警告:在演示或关闭过程中尝试从视图控制器中关闭!”然后应用程序崩溃。

我已经四处搜索并找到了一些可能的答案,但我还没有运气。

我的返回码是:

- (IBAction)Back 
UIViewController *back = [[UIViewController alloc] initWithNibName:nil bundle:nil];
[self presentViewController:back animated:NO completion:NULL];

我知道问题是我试图在视图控制器的演示完成之前从一个视图控制器转到另一个。

最奇怪的是,有时这不是任何问题,而且应用程序可以完美运行。

【问题讨论】:

现在,您的代码实际上并没有多大意义......为什么您要呈现一个视图控制器然后立即尝试关闭根视图? 感谢您的回复。我现在在阅读代码时注意到了同样的情况,所以我编辑了我的帖子。 【参考方案1】:

好的,我认为您对 ios 中的导航概念有疑问。先看iOS Human Interface Guidelines: Navigation,再看:Navigate with UINavigationController in iOS7(不用担心ios 7或8,它们都差不多)

总的来说,我真的推荐观看斯坦福的Developing iOS 7 apps for iPhone 或关注最新的:Developing iOS 8 Apps with Swift 来学习!

【讨论】:

upvote 以撤消反对票。 Armin 只是想提供帮助。 感谢@PaulCezanne 的理解:)

以上是关于警告:在演示或关闭过程中尝试从视图控制器 <ViewController> 关闭的主要内容,如果未能解决你的问题,请参考以下文章

在演示过程中显示 UIAlertController

SideMenu 警告:尝试快速从其 navigationController == nil 推送视图控制器

android模型视图演示者/控制器示例[关闭]

推送视图:在发生现有转换或演示时;导航堆栈不会更新

什么是模型视图演示器? [关闭]

警告:尝试在已呈现 <UISearchController: 0x142a1f7c0> 的 * 上呈现视图控制器