0

ストーリーボードを使用してかなり単純な iOS アプリを更新 (つまり、書き換え) しています (以前のバージョンは xib ファイルを使用していました)。元のアプリは私の友人によって書かれたものであり、ようやく自分で iOS に飛び込む時間を見つけているため、この書き直しは部分的には私自身の啓発のためです。

このアプリは、Navigation Controller を使用してビュー コントローラー (make/model/size) を切り替えます。各View Controllerには、値のリスト(メーカー/モデル/サイズ)を含むテーブルビューが含まれています。

xib バージョンでは、各ビュー コントローラーに、以前のビュー コントローラーからの情報を受け入れる独自の init メソッドがありました (例: モデル ビュー コントローラーは、どのメーカーが選択されたかを知る必要がありました。そのため、適切なモデルを表示できます。サイズ ビュー コントローラー適切なサイズを表示できるように、どのメーカーとモデルが選択されたかを知る必要がありました)。また、カスタム init では、initWithNibName を呼び出します。

現在、ストーリーボードを使用して、initWithNibName を呼び出さず、awakeFromNib にフックすることになっています。これは、nav コントローラーのルート ビュー コントローラーであるため、常に同じメイク リストが表示されるため、メイク ビュー コントローラーに最適です。

私が立ち往生しているのは、ストーリーボードと awakeFromNib を引き続き使用するが、途中でデータを渡す方法です (つまり、make ビューコントローラーのテーブルビューの行が選択されているときに、選択した make をモデルビューコントローラーに送信します)。

ここで意味を成していることを願っています。

前もって感謝します。

4

1 に答える 1

2

ストーリーボードの場合は、試してください

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

方法。メッセージ/データをdestinationViewControllerに渡すために使用できます。

于 2012-12-05T05:54:54.607 に答える