上のUIViewを追加し、私は、のUIViewControllerに私はXIBとビューコントローラからその別々に作成し、このカスタムビューを「カスタム」のUIViewを追加したいのUIViewController
はとのUIViewを追加する方法を誰もが知っていますuiviewcontrollerへのxib?
ありがとうございました。
上のUIViewを追加し、私は、のUIViewControllerに私はXIBとビューコントローラからその別々に作成し、このカスタムビューを「カスタム」のUIViewを追加したいのUIViewController
はとのUIViewを追加する方法を誰もが知っていますuiviewcontrollerへのxib?
ありがとうございました。
メインビューではなく、追加のビューを意味しますか?その場合、あなたは、ビューのプロパティを宣言し、手でNIBを読み込むことができます。
@interface Controller {}
@property(retain) IBOutlet UIView *extraView;
@end
…
- (void) viewDidLoad // or anywhere else
{
[[NSBundle mainBundle] loadNibNamed:@"extras" owner:self options:nil];
NSAssert(extraView != nil, @"The extra view failed to load.");
[[self view] addSubview:extraView];
}
これは、Interface Builderで、ファイルの所有者としてController
を設定し、extraView
コンセントにビューをリンクしていることを前提としています。また、コントローラーのメインNIBに余分なビューを挿入するなど、もっと洗練されたソリューションがあるかもしれません。状況によって異なります。
最も一般的なシナリオが必要なようです。単純に初期化されたカスタムのUIView
サブクラスをコントローラにロードします。
Controller
(またはコントローラクラスの名前が付けられています)をClassフィールドに入力します。Controller.xib
としましょう。initWithNibName:@"Controller" bundle:nil
を使用してコントローラを初期化します。初期化コードはあなたのためにインターフェイスをロードし、インターフェイスファイルからアンパックされたビューにviewプロパティを設定する必要があります。いくつかのInterface Builderチュートリアルを実行すると、IBは非常に優れたツールであり、使い慣れているとよいでしょう。
ご迷惑をおかけして申し訳ございません。 私はAControlloer.h.mを持っているので、BView.h.mをNIBファイルとともに作成しました。 私はテコントローラをロードしたいときはいつも、このBViewをサブビューとして追加したいと思います。 – tosi
これは最も一般的なシナリオのように見えますが、別の回答を追加します。 – zoul