2011-07-11 11 views
1

ナビゲーションベースのアプリケーションでは、他のuiviewsとuitableviewsを作成して使いたいときは、コントローラとビューを作成する必要があります。ある例では、.xibファイルで新しいコントローラを作成し、設計し、ナビゲーションコントローラからそのxibファイルを呼び出すことができます。mainwindow.xibの混乱を利用したIphone

別の例では、mainwindow.xibでもいくつかのことが起こっていましたが、新しいコントローラとナビゲーション項目がmainwindow.xibから追加されました。

これらの方法の違いは何ですか?いつ、なぜコントローラを追加するためにmainwindow.xibファイルを開いて編集する必要があるのですか?

答えて

1

mainwindow.xibは、あなたがiphoneスクリーンの表現として見ることができるUIWindowコンポーネントです。何があっても常にそこにあります。あなたの例では、コントローラーがインターフェイスビルダのmainwindow.xibであるUIWindowのサブビューであるため、あなたのビューコントローラーを実際に表示しているときです。実際に2つの方法の間には違いはあなたがprogrmatically使用してサブビューとしてあなたのコントローラを追加している最初のものでは、ありません

:インターフェイスビルダーを通してそれをやって

[window addsubview:mynavcontroller] 

2つ目youbareでは、あなたがかもしれませんどんな方法でもあなたがより快適に感じる方法を使用してください。

ビューを表示するコントローラは実際には必要ありませんが、ビューの回転やビューの読み込み中に特定のデータを読み込むなどの余分な処理をしたい場合に便利です。それはあなたのビューをあなたのウィンドウのサブビューとして追加することができ、まだ動作すると言われています。

+0

何らかの理由で私のpreviosの回答を編集することはできません。だから私はそれを置き換えなければならなかった... –

+0

Tnxので、私は新しいビューを共有するために、mainwindow.xibから何も追加する必要はありません同じナビゲーションツールバーとナビゲーションアイテムどのようにすればいいですか? – Spring

+0

私は同意する@cyprianからのあなたのコメントのためにprevios responsoをコピーします: これは基本的に、複数のクラスでアプリケーションコードを分割する理由と同じ違いです。読みやすさとメンテナンスの容易さのため。 - キプロス6分前 –