9

「ナビゲーションコントローラーをモーダルで表示する場合、ナビゲーションコントローラーオブジェクトをプログラムで作成および構成する方が簡単なことがよくあります。InterfaceBuilderを使用してこれを行うこともできますが、通常はお勧めしません。」実際、私のナビゲーションコントローラーは単純なので、IBのビューをカスタマイズしたいと思います。

4

1 に答える 1

6

正確な理由はわかりませんが、これが私のショットです。

プログラムでコントローラーを作成する場合、必要なコードは数行だけです。実際、ほとんどの場合、これは実際には数行である可能性があります。ルートコントローラーの作成、設定、表示、解放です。代替案はすぐに列挙できます。

  • ビューコントローラを、基になるコントローラのアウトレットとして保持できます。ただし、その後は常にメモリに常駐します。メモリの浪費になるだけでなく、これは必要のない間はあまり意味がありません。
  • そのコントローラーをnibファイルからインスタンス化できます。ただし、その後、どちらの方法でも実行する多くのことを実行する必要があります。
    • alloc、initを使用してコードでコントローラーを作成します
    • カスタムクラス、nib、または数行のコードのいずれかで、いくつかのプロパティを設定します
    • それを提示する
    • それを解放しなさい

さて、代替手段がコードのほんの数行のセットアップであることを考えると、nibファイルをロードするオーバーヘッドは実際にはそれほど安くはありませんが、追加の快適さの価値はありません。多くのセットアップを行っている場合、nibからロードするかコードで作成するかに関係なく、これはとにかくカスタムクラスに入ります。

ただ私の考え...

于 2010-09-19T16:38:22.157 に答える