【问题标题】:SIGBART NSInternalInconsistencyException attempting transition while transition in progressSIGBART NSInternalInconsistencyException 在转换过程中尝试转换
【发布时间】:2010-12-17 18:35:00
【问题描述】:

我正在扩展Appirater(一个独立的类,呈现给用户的Uialertview,通过添加一个按钮来征求您的应用程序的评级)通过选中时将关闭警报,并将MFmailComposerviewController置于USER可以通过电子邮件发送反馈。

我的实现是/是在 Appirater 中发布通知,然后从监听通知的 viewController 中使用 [self presentModalViewController: vc animated: YES]。该 viewController 是我所有主要 viewController 的超类。

它在一个主要的 viewControllers 中工作,但其他 viewControllers 中的崩溃是当前 viewController,我在控制台中看到以下警告:

2010-12-17 11:27:59.632 Wine.com[18514:207] * 终止 应用程序由于未捕获的异常 'NSInternalInconsistencyException', 原因:'试图开始一个模态 过渡到 而过渡是 已经在进行中。等待 viewDidAppear/viewDidDisappear 要知道 当前过渡已完成'

我尝试延迟从 Appirater 发送通知,但这似乎没有帮助。

想法/指针?

【问题讨论】:

  • 谢谢,但我不是在寻求意见。用户可以说不,谢谢,它再也不会显示了。

标签: xcode animation transition presentmodalviewcontroller


【解决方案1】:

单击UIButton 打开Modal View 时,我遇到了类似的错误。我将UIButton's 监听器从UIControlEventAllEvents 更改为UIControlEventTouchUpInside。基本上,它在Touch Down Inside 上触发模态视图,然后尝试在Touch Up Inside 上创建Modal View 的另一个实例。

【讨论】:

    【解决方案2】:

    问题在于,通过在超类中实现这一点,我需要确保只有当前活动的 viewController 正在处理通知,而不是全部 5 个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2019-08-17
      • 2018-07-19
      相关资源
      最近更新 更多