ストーリーボードを使用してかなり単純な iOS アプリを更新 (つまり、書き換え) しています (以前のバージョンは xib ファイルを使用していました)。元のアプリは私の友人によって書かれたものであり、ようやく自分で iOS に飛び込む時間を見つけているため、この書き直しは部分的には私自身の啓発のためです。
このアプリは、Navigation Controller を使用してビュー コントローラー (make/model/size) を切り替えます。各View Controllerには、値のリスト(メーカー/モデル/サイズ)を含むテーブルビューが含まれています。
xib バージョンでは、各ビュー コントローラーに、以前のビュー コントローラーからの情報を受け入れる独自の init メソッドがありました (例: モデル ビュー コントローラーは、どのメーカーが選択されたかを知る必要がありました。そのため、適切なモデルを表示できます。サイズ ビュー コントローラー適切なサイズを表示できるように、どのメーカーとモデルが選択されたかを知る必要がありました)。また、カスタム init では、initWithNibName を呼び出します。
現在、ストーリーボードを使用して、initWithNibName を呼び出さず、awakeFromNib にフックすることになっています。これは、nav コントローラーのルート ビュー コントローラーであるため、常に同じメイク リストが表示されるため、メイク ビュー コントローラーに最適です。
私が立ち往生しているのは、ストーリーボードと awakeFromNib を引き続き使用するが、途中でデータを渡す方法です (つまり、make ビューコントローラーのテーブルビューの行が選択されているときに、選択した make をモデルビューコントローラーに送信します)。
ここで意味を成していることを願っています。
前もって感謝します。