2012-01-10 9 views
0

現時点で私はインターフェイスビルダーに非常に不満を感じています。手を差し伸べる前にいくつかの助けに感謝しています(これははるかに簡単です)。インターフェイスビルダ(ストーリーボード)にコントローラの初期化コードを生成させるにはどうすればいいですか?

基本的な状況は次のとおりです。アプリケーションの各ビューコントローラでモデル変数にアクセスできるようにする必要があります。

これを行う最も簡単な方法は、モデルを保持するビューコントローラにプロパティを作成し、コントローラを初期化した後にプロパティを設定することです。

しかし、自分のプロジェクトのストーリーボードに表示されているビューの実際の初期化コードは見つかりません。それらにはまったく言及がありません。インターフェイスビルダは実際には、アプリケーションデリゲートのコントローラへのコード参照を生成しませんか?

なぜ、トップレベルのコントローラオブジェクト(タブビュー、テーブルビューなど)への参照もコード内にまったくないのはなぜですか?

私が知りたいのは、xcodeが実際にコントローラ作成コードをAppDelegate.mで生成するようにすることです。コントローラの作成されたインスタンスにアクセスできるようにするか、モデルを共有する方法がないこれらの無定形物体の間にある。

答えて

0

グローバル変数とメソッドをすべて格納できるシングルトンクラスを作成する方が簡単かもしれません。例here

0

ビューコントローラのサブクラスを手動で作成し、コードを挿入するメソッドをオーバーライドする必要があります。 Interface Builderでは、このカスタムタイプのViewコントローラを作成することができます。

関連する問題