私はiOSプログラミングに不慣れで、View Controllerプログラミングガイドを読みましたが、まだ不明な点がいくつかあります。
ビューコントローラのビューは破棄されますが、ビューコントローラは残ります。自分がビューコントローラを破棄したいのか、それとも見逃したのかについては何も指定されていません。VCガイドによると、メモリが他のリソースに不足し始めるとiOSはVCを破棄し、VCの見方も同じです。VCのメモリ管理を理解する必要があります。私の2番目のポイントを読んでください。
uinavigationcontrollerには、友達のリストを表示するtableviewcontrollerがあり、友達のいずれかを選択すると、チャットの別のVCをプッシュします。問題は、友達を選択するたびに、チャットVCの新しいインスタンスを作成する必要があるかどうかです。このチャットVCは、チャットしようとしているすべての友達にとってどのようにユニークになるのでしょうか。また、メッセージをDBに保存しているので、フレンドウィンドウでメッセージを開いたり閉じたりしても、ユーザーに空白のビューが表示されることはありません。チャットVCの1つの瞬間だけがすべての友達に一意に使用される可能性はありますか(特定の友達のメッセージのみを表示し、チャットしようとしている相手に送信することを意味します)。この問題は、ビューコントローラ間でのデータの受け渡しに関連していると思いますが、混乱しています。
私が混乱していることを明確に定義したことを願っています。愚かな間違いは無視してください。
ありがとうございました。