0

我正在扩展Appirater(一个独立的课程,向用户展示UialerTview,以征求您的应用程序的评分),通过添加一个按钮,该按钮会在选择时会删除警报,并提出MFMailCompoServiewController,以便用户可以通过电子邮件提供电子邮件反馈。

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

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

2010-12-17 11:27:59.632 Wine.com[18514:207] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试在转换已经在进行时开始从 到 的模态转换。等待 viewDidAppear/viewDidDisappear 知道当前转换已经完成'

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

想法/指针?

4

2 回答 2

0

单击 aUIButton打开Modal View. 我将UIButton's侦听器从更改UIControlEventAllEventsUIControlEventTouchUpInside。基本上,它触发了模态视图Touch Down Inside,然后尝试创建另一个Modal Viewon实例Touch Up Inside

于 2011-01-14T19:17:22.663 回答
0

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

于 2011-01-16T17:10:24.293 回答