0

Appirater (ユーザーにUIAlertViewを提示してアプリの評価を求めるスタンドアロン クラス) を拡張します。ボタンを 1 つ追加すると、選択するとアラートが消え、MFMailComposerViewController が表示されるため、ユーザーはフィードバックを電子メールで送信できます。

私の実装は、Appirater に通知を投稿し、通知をリッスンする viewController から [self presentModalViewController: vc animation: YES] を使用することでした。そのviewControllerは、すべてのメインviewControllerのスーパークラスです。

メインのviewControllerの1つで動作しますが、他のviewController内からのクラッシュは現在のviewControllerであり、コンソールに次の警告が表示されます。

2010-12-17 11:27:59.632 Wine.com[18514:207] *キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。viewDidAppear/viewDidDisappear が現在の遷移が完了したことを確認するのを待ちます。

Appirater からの通知の送信を遅らせてみましたが、効果がないようです。

アイデア/指針?

4

2 に答える 2

0

UIButtonをクリックしてを開くと、同様のエラーが発生しましたModal ViewUIButton'sリスナーをからUIControlEventAllEventsに変更しましたUIControlEventTouchUpInside。基本的に、それはでモーダルビューを起動しTouch Down Inside、次にでの別のインスタンスを作成しようとしていModal ViewましたTouch Up Inside

于 2011-01-14T19:17:22.663 に答える
0

問題は、これをスーパークラスに実装することで、5 つすべてではなく、現在アクティブな viewController のみが通知を処理していることを確認する必要があったことです。

于 2011-01-16T17:10:24.293 に答える