質問: Twitterアプリで 検索タブ であるツイートを「いいね」すると ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/884eff5345febdf5285a342501a00adc.png) タイムラインタブ にある同じツイートも「いいね」済みでした。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/0712d5f32dc024204db766513f8e6fe2.png) このアプリはどのような設計で動いているのでしょうか? delegate でしょうか、MVCでしょうか、NotificationCenterでしょうか?
回答: Twitterアプリの設計が知りたいのではなく、画面遷移時にいいねボタンの選択状態が反映されていることが知りたいのだと判断しました。 色々なやり方があるとは思いますが、一番単純に思いつくのはviewWillApear時に選択状態を取得する処理を入れる方法ではないでしょうか。 以下に示すようなライフサイクルを意識して設計することが重要です。 * UIViewControllerのライフサイクル * 【Swift】UIViewController ライフサイクル 簡易説明書 | ポケットリファレンス サンプル付き * UIKitのView表示ライフサイクルを理解する