Xamarin.iOS ViewWillAppearとViewDidApperのイベント発生タイミング
別画面から戻るときに発生するイベント
Xamarin.iOSでは、別の画面が閉じられ、自分の画面が表示されるタイミングで起動するイベントとして、以下の2つが存在します。
- ViewWillAppear
- ViewDidAppear
そして、この2つのイベントは、発生するタイミングが若干異なります。
なお、イベントが発生する順序は、"ViewWillAppear"→"ViewDidAppear"となります。
ViewWillAppearの発生するタイミング
"ViewWillAppear"は、イベント名に"Will"と入っている通り、未来に自分の画面が表示されることが決まったタイミングでイベントが発生します。
つまり、以下の実装を行っていた場合、画面Bで"Unwind Segue"が実行されたタイミングで実行されることになります。
【実装】
- 画面Aで"ViewWillAppear"イベントを実装している
- 画面A→画面Bの画面遷移を実装している
- 画面Bで"Unwind Segue"により画面Bを閉じるようにしている
- 画面Bが閉じることで画面Aが表示される
また、画面Bで画面を閉じるタイミングで実行される別のイベントを実装している場合は、画面Bが閉じられるタイミングで、画面Bで実行されるイベントより先に画面Aの"ViewWillAppear"イベントが実行されます。
ViewDidAppearの発生するタイミング
"ViewDidAppear"は、イベント名に"Did"と入っている通り、自分の画面が表示した後でイベントが発生します。
そのため、上記の実装と同じ実装をした場合、画面Bのすべてのイベントが完了した後に発生することになります。
つまり、画面Bで画面を閉じるタイミングで実行される別イベントがあった場合は、画面Bのイベントがすべて実行した後で、画面Aの"ViewDidAppear"イベントが実行されます。
画面を閉じるときのイベントの発生順序
遷移先画面(上記実装の画面B)の"Unwind Segue"→遷移元画面(上記実装の画面A)の"ViewWillAppear"イベント→遷移先画面の画面終了時のイベント→遷移元画面の"ViewDidAppear"イベント
※すべてのイベントについて確認しているわけではありません。
Amazonアフィリエイトのコーナー
Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎
- 作者: 青柳臣一
- 出版社/メーカー: 翔泳社
- 発売日: 2017/09/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
プログラミングXamarin 上 Xamarin.FormsとC#によるクロスプラットフォームモバイルアプリ開発 (マイクロソフト公式解説書)
- 作者: Charles Petzold,榎本温、藤原雄介、猪股健太郎(監訳),クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2017/06/01
- メディア: 単行本
- この商品を含むブログを見る
プログラミングXamarin 下 Xamarin.FormsとC#によるクロスプラットフォームモバイルアプリ開発 (マイクロソフト関連書)
- 作者: Charles Petzold,榎本温、藤原雄介、猪股健太郎(監訳),クイープ
- 出版社/メーカー: 日経BP社
- 発売日: 2019/01/31
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 大田 一希
- 発売日: 2016/12/29
- メディア: Kindle版
- この商品を含むブログを見る
Xamarinエキスパート養成読本 (Software Design plus)
- 作者: 養成読本編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2017/03/25
- メディア: 大型本
- この商品を含むブログを見る
実戦で役立つ C#プログラミングのイディオム/定石&パターン
- 作者: 出井秀行
- 出版社/メーカー: 技術評論社
- 発売日: 2017/02/18
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- 作者: 山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2017/12/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
- 作者: WINGSプロジェクト,土井毅,?江賢,飯島聡,山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2017/06/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
バカ売れアプリ生活 自作ゲーの集客とマネタイズぜんぶ教えます!
- 作者: ひさしApp
- 出版社/メーカー: ソーテック社
- 発売日: 2017/06/03
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 川畑雄補,丸山弘詩,荻野博章
- 出版社/メーカー: マイナビ出版
- 発売日: 2016/06/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
企画からプロモーション、分析、マネタイズまで 事例に学ぶスマホアプリマーケティングの鉄則87 (WEB PROFESSIONAL)
- 作者: エキサイト株式会社池村修
- 出版社/メーカー: KADOKAWA/アスキー・メディアワークス
- 発売日: 2016/01/22
- メディア: 大型本
- この商品を含むブログを見る