【问题标题】:dismissViewControllerAnimated started before present animation is finished在当前动画完成之前开始dismissViewControllerAnimated
【发布时间】:2014-06-17 09:39:39
【问题描述】:

我有一个由 segue 事件呈现的 UIViewController 对象。
该对象处理条码扫描并启动dismissViewControllerAnimated方法返回到之前的View Controller。
如果条码被立即扫描(在 segue 动画完成和self.isBeingPresented == true 之前),则dismissViewControllerAnimated 无法运行

(Warning: Attempts to dismiss view controller <SearchBarcodeViewController: 0x155d4720> while a presentation or dismiss is in progress!)

如何在调用dismissViewContorllerAnimated 之前延迟dismissViewContorllerAnimated 调用或取消演示动画?

【问题讨论】:

标签: ios objective-c uiviewcontroller


【解决方案1】:

您应该只在视图显示后运行条形码扫描代码,以确保它不会在此之前扫描条形码。

假设您的条码扫描代码在viewDidLoad 上运行。你应该把它移到viewDidAppear

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    相关资源
    最近更新 更多