[ios]控制台警告时呈现 viewController

标签: ios Objective-C
发布时间: 2017/3/21 23:04:24
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我工作在一个应用程序,显示 viewController 旋转时,向左,然后当它向右旋转,它会显示另一个视图控制器。我界限的风格是modal和我使用的交叉溶解过渡。问题是当我旋转左到右然后快速旋转时,控制台发送我此警告︰

Warning: Attempt to present <SSGraphRightViewController: 0x81159b0> on <UINavigationController: 0x82439a0> while a presentation is in progress!

有没有办法若要避免此警告吗?也许加快转型时机吗?

解决方法 1:

你不能从已经给出了一个视图控制器当前视图控制器的伙计,控制台是界限的正确的所以使用不同的样式。

希望这有助于︰modal和推区别铺垫在storyboard

还有一件事,我同样的问题当我试图展现一个视图控制器时提出了另一个视图控制器所以我不得不做的就是解雇现有的控制器,然后提出了新的一。你的情况是由于快速转换所以首先解雇现有,然后提出一个新。有办法吗,就像这样

- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

在 (void) 完成块放置您的代码以提出新的 VC,像这样︰

[yourVC dismissViewControllerAnimated:YES completion:^{ 
//present your new VC here.
}];

希望它能帮助!!。

官方微信
官方QQ群
31647020