dismissModalViewControllerAnimatedがいつ開始され、完了したかを知る方法はありますか(viewWillAppearとviewDidAppearのイディオムなど)?他のアニメーションとは異なり、この1つでは、あなたに伝える代表者がいないようです。dismissModalViewControllerAnimatedが開始されたときと完了したときを知る方法?
答えて
はい、あなたが考えるよりも簡単です。
dismissModalViewControllerAnimated:が呼び出されると、表示されているビュー(viewWillAppear)が表示され、viewDidAppearメッセージが表示されます。
注意:View Controllerが正しく接続されているか、これらのメッセージが失われているかどうかを確認してください。
私は怖いですviewWillAppearとviewDidAppearは必ずしも機能しません。 iPhoneで がそうですが、iPadではそうではありません。 提示されたUIViewControllerがフルスクリーンで表示されない場合(たとえば、フォームシートとして表示される場合)、親ビューはviewWillAppearまたはviewDidAppearライフサイクル関数を受け取りません。残念ながら私が見つけた唯一の方法は、dismissModalViewControllerAnimatedが呼び出されたときに呼び出される独自のデリゲートメッセージを作成することです(参照または通知によるエーテル)
ビューの外観メソッドを使用できます。アニメーションの完了後に何かが必要な場合は、[object performSelector:@selector(selector) withObject:anotherObject afterDelay:0]
を使用できます。理由は分かりませんが、アクションは現在の実行ループでスケジュールされますが、アニメーションが完了した後にスケジュールされます。
iOS 5以降では、-dismissViewControllerAnimated:completion:を使用し、アニメーションが完了した後に完了ブロックを使用して何かを行います。 –
- 1. バックボーンmodel.fetch()が完了したときを知る方法?
- 2. WebViewレンダリングが完了したときを知る方法
- 3. CThreadPoolで作業が完了したときを知る方法?
- 4. Windows Phone:Deployment.Current.Dispatcher.BeginInvokeが完了したときの通知方法
- 5. 新しいアクティビティが開始されたときに通知する方法は?
- 6. ボタンがインテントを開始したときにアプリが「アクションを完了する」と表示される原因
- 7. 改装着工が完了したときの知り方
- 8. アクティビティが完全に開始されたときを知る方法はありますか?
- 9. HTTPサーバーがデータ送信を完了したときを知る方法
- 10. ImageViewで画像のロードが完了したときを知る方法は?
- 11. XAML要素のロードが完了したときを知る方法
- 12. アクティビティが完了したときの通知を避ける方法
- 13. SQLサーバー2005 Expressのインストールが完了したときを知る方法
- 14. WP7 HttpWebRequest複数のリクエストが完了したときを知る方法?
- 15. データバインディングが完了したときを知る
- 16. Event.respondWithが完了したことを知る方法(Event.respondWith()のコールバック
- 17. Actionscript - イメージソースが変更され、完了したときに通知するイベントロード
- 18. アプリケーションが終了したときを知る方法?
- 19. ViewModelでアニメーションが終了したときを知る方法?
- 20. ビューアの読み込みが完了したときの通知方法
- 21. ビープリモートtmuxジョブが完了したとき
- 22. FragmentTransactionが完了したときのイベント
- 23. innerHTMLが完了したときの検出方法
- 24. スウィングが終了したときに通知されます
- 25. アイコンがクリックされたときにアクティビティが開始しない
- 26. アクティビティがアンドロイドで開始されたときにソフトキーを起動する方法
- 27. アクティビティが開始されたときにonStart()を使用するとき
- 28. プロセスが終了したとき、またはAndroid上で殺されたときに通知を受ける
- 29. ウェブサイトがロードされたときに「カラーボックス」を開始する
- 30. 例外がスローされたときを知る方法
ありがとう、私の代表者の署名が間違っていたので、私はそれが終了したときに呼び出されていないと思った。 – Boon
この委任署名はどのように見えるのですか? – AlvinfromDiaspar
私はviewDidAppearとviewDidAppearの両方を実装しました。 modalviewcontrollが(部分的なcurlupスタイルとして)呼び出されると、これらのデリゲートは呼び出されません。何か案は? – AlvinfromDiaspar