ストーリーボードに独自のカスタム UIView を表示したい。これまでのところ、次のことを行っていますが、カスタム ビューが表示されません。
- 画面に UIView インスタンスをドラッグ アンド ドロップしました。
- この UIView のクラスをカスタム クラスとして定義しました。
- この UIView をビュー コントローラーの IBOutlet に接続しました。
viewWillAppear で以下のコードを試してみました。
self.myView = [[MyCustomView alloc] initWithFrame:frame];
これは、カスタム ビューのインスタンスを作成し、ビューの IBOutlet プロパティにサブビューとして追加すると機能します。したがって、以下のコードは機能していますが、IBOutlet iVar のみを追跡し、カスタム ビューの変更のために別のオブジェクトを操作したくありません。
self.myExtraView = [[MyCustomView alloc] initWithFrame:frame];
[self.myView addSubview:self.myExtraView];
カスタムビューの参照を1つだけ持つことができ、そのプロパティを自由に変更できるように、これをより良い方法で行う方法について考えてください。