ストーリーボードからプログラムによるビューの読み込みを遅延させる方法

以前のバージョンのInterface Builderでは、プログラマチックにビューを遅延ロードしたいとき、私は次のようにします:

self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil];

私が正しく理解していれば、これは正しい方法でした。ストーリーボードには、ビューコントローラーの一部ではなく、ストーリーボードにビューを追加する方法がないため、ストーリーボードでこれを行う方法はありません。

私は複数のビューを管理するView Controllerを持っています。 viewDidLoadにそれらをすべてロードしたくないので、View Controllerのペン先にペンを入れないでください。別の方法がありますか?そうでなければ、まだペン先を作成して、まだloadNibNamedを使用することができます。誰かがこれが適切な戦略であるかどうか、ニブとストーリーボードを混ぜるべきかアドバイスできますか? Appleがストーリーボードでこの種のビューロードを許可していないという事実は、私には少し心配しています。

1

1 答え

誰かがニブとストーリーボードを混ぜるための適切な戦略であるかどうかについてアドバイスできますか?

XIBSとストーリーボードは相互排他的ではありません。同じアプリケーションで両方を使用すべきではありません。私は実際に同じアプリケーションで複数のストーリーボードとxibを使用しています。正常に動作します。

0
追加された
はい、 instantiateViewControllerWithIdentifier:を使用する場合は、ストーリーボードから任意のView Controllerをロードできます。これは、xibがコードなしで簡単になるかもしれないとしても、あなたはコード内でUI全体を構築することができるように、xibが消えることを意味しません。
追加された 著者 Joris Kluivers,
ストーリーボードの「一部」をロードする方法がないことは確かですか?彼らは一緒にうまく動作するかもしれませんが、お互いの近くに類似の資産を持っていると都合がいいことがあり、ストーリーボードがnibファイルの終わりの始まりであると推測するかもしれません(??)
追加された 著者 Hari Karam Singh,
驚くばかり。ありがとうございました!
追加された 著者 Hari Karam Singh,