1

application:didReceiveLocalNotification:で通知を受信したときに、ユーザーを特定のView Controller *に誘導する場合の推奨される方法はありますか?

たとえば、ビューコントローラーA、B、C、およびDがある場合、通知が届き、アプリはユーザーが画面A、B、またはCでバックグラウンドで実行されているため、画面Dに移動する必要があります。 、完了したら前の画面に戻ります。

1つの方法は、DのA、B、Cデリゲートを作成し、ストーリーボードでセグエに接続し、application:didReceiveLocalNotification:でperformSegueWithIdentifier:を実行することですが、exがある場合はうまくスケーリングしません。60画面。

AppDelegateから画面上のViewControllerをプッシュして、ユーザーが終了したときに以前の場所に戻るためのより良い/最良の方法はありますか?

*混乱を招かないように、ユーザーが現在アプリ内にいる場合、これは発生しないことに注意してください。

4

1 に答える 1

0

通常、この種の動作は、モーダルビューコントローラで最もよく達成されます。

ただし、appDelegateからモーダルビューコントローラーをポップするのではなく、同じクラスのA、B、およびCサブクラスを作成します。このクラスには、モーダルビューコントローラー(D付き)を表示することで通知を処理するコードが含まれます。このコードを閉じると、通知が届いたときのビューコントローラーが表示されます。

私はあなたの最後の文を理解していませんが。ユーザーがアプリ内にいるときにそれが起こらないのなら、なぜあなたは彼を前の画面に戻すのをわざわざするのですか?

于 2013-01-18T15:51:48.087 に答える