2012-03-14 12 views
18

私のiPhoneアプリケーションで古い.xibファイルを使用したいと考えています。しかし、tableViewController storyboardについては、カスタムセルなどを作成するためにもっと便利です。.xibベースのアプリケーションを作成し、途中でUITableViewControllerとそのDetailedViewControllerのストーリーボードを使用することは可能ですか?.xibファイルを含むプロジェクトでストーリーボードを使用する - iPhone

答えて

27

プログラムの任意の部分にストーリーボードを使用できます。ストーリーボードは、すべてまたは何もない概念ではありません。ストーリーボードには1つのビューコントローラーしかなくても、アプリケーションのサブセクションを表す小さなネットワークでも構いません。

はストーリーボードからちょうど1つのビューコントローラを使用するには:

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

ストーリーボードは任意のプロジェクトに追加できますが、ストーリーボードのポイントは、10個のXIBファイルを持たずにXIBファイルを1つの場所に集中させることです。これは他のシーンへの接続を表示し、各シーンのすべてのシーケンスとトランジションを管理できます。それで可能です。はい、あなたはあなたのプロジェクトにストーリーボードを追加することができます。しかし、ストーリーボードを使用したい場合は、ストーリーボード全体をデザインすることをお勧めします。

+0

私はそれを提供してtableViewの利便性だけを使用したいと思います。私はそれをどのようにすることができますか? –

+0

テーブルビューのコミッションはストーリーボードの一部です。この機能を使用するには、ストーリーボードを使用する必要があります。また、XIBとストーリーボードを使用することを選択した場合は、5.0デバイスのみをターゲットにする必要があります。それ以外の場合は動作しません。 – atrljoe

4

両方ともうまく機能します(ストーリーボードとNibファイル)。あなたのストーリーボードの一部であるTVCでは、目的のVCをコードでインスタンス化し、通常のinitWithNibNameメソッドを使用してnibファイルをロードします。

+0

たぶん私は何をしたいのかよく説明していませんでした。ストーリーボードなしでアプリケーション開発を開始したい。その後、私はTVCを作成するときに、簡単にセルをカスタマイズできるように、ストーリーボードで作成したいと思います。どのように私はそれを作成するのですか? [tvc alloc] initwith ??]を実行し、ナビゲーションスタックでtvcを押します。 –

+0

あなたはクラスのリファレンスをチェックアウトしましたか? https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.htmlこれはかなり簡単です。また、簡単な質問ですが、NIBの代わりにストーリーボードを使用してUI開発を行うことに切り替えたことはありますか?ストーリーボードを含めると(たとえTVCの目的であっても)、iOS 5デバイスでアプリを実行する必要があります。なぜ、すべてのUIにほとんどのストーリーボードを使用しないのですか?一度それに慣れるとはるかに簡単で高速です。 –

+0

ストーリーボード - > xibトランジションにコードを書かなくてもかまいませんか? WWDCビデオ2012から、私はこの印象を得ました。 – DrMickeyLauer

関連する問題