web-dev-qa-db-ja.com

.xibファイルがあるプロジェクトでストーリーボードを使用する-iPhone

IPhoneアプリケーションで一般的に古い.xibファイルを使用したいと思います。しかし、tableViewControllerに関しては、カスタムセルなどを作成するためにストーリーボードの方がはるかに便利です。xibベースのアプリケーションを作成し、その途中でUITableViewControllerとそのDetailedViewControllerのみにストーリーボードを使用することは可能ですか?

18

ストーリーボードは、プログラムのどの部分にも使用できます。ストーリーボードは、オールオアナッシングの概念ではありません。ストーリーボードにビューコントローラーを1つだけ含めることも、アプリのサブセクションを表す小さなネットワークを含めることもできます。

ストーリーボードからビューコントローラーを1つだけ使用するには:

  1. 既存のプロジェクトに新しいストーリーボードを追加します。
  2. ストーリーボードに単一のViewControllerを追加します。
  3. インスペクターでビューコントローラーに識別子を割り当てます。
  4. UIStoryboardクラスを使用して、ストーリーボードリソースをロードします
  5. -[UIStoryboard instanceiateViewControllerWithIdentifier:]を使用して、そのビューコントローラーの新しいインスタンスを作成します。
  6. ビューコントローラーをアプリのどこかにインストールするには、ナビゲーションコントローラーにプッシュするか、モーダルで実行します。
27
Jon Hess

両方とも正常に機能します(ストーリーボードとNibファイル)。ストーリーボードの一部であるTVCで、宛先VCをコードでインスタンス化し、通常のinitWithNibNameメソッドを使用してnibファイルをロードするだけです。

4
LJ Wilson

ストーリーボードは任意のプロジェクトに追加できますが、ストーリーボードのポイントは、10個のXIBファイルではなく、XIBファイルを1つの場所に集中させることです。ビューを表す10個のシーンを含む1個の.storyboardファイルを作成できます。これにより、他のシーンとのつながりが示され、各シーンのすべてのシーケンスとトランジションを管理できます。プロジェクトにストーリーボードを追加することは可能ですが、使用する場合は、アプリケーション全体をストーリーボードで設計することをお勧めします。

1
atrljoe