私のviewController用の.xibファイルがあります。 TableViewとUIViewが含まれています。 UIViewはカスタムクラスであるCommentsBarView(tableViewの下にコメントフィールドがある小さなバーを配置しようとしています)によってサポートされています。私は私のドキュメントアウトラインリストでそうカスタムクラスのIBサブビューのセットアップ/インスタンス化
:
- ビュー
- のtableView
- コメントバービュー
- UITextView
- UILabel
"comments bar view"のカスタムクラスはCommentsBarViewです。
CommentsBarViewからテキストフィールドとラベルに接続されたアウトレットがあります。 (およびViewControllerからtableViewへ)
私はとコントローラとの私をロードすると:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
私はのtableViewプロパティにアクセスし、テーブルビューの外観を変更する、しかし、私のcommentsBarView initWithCoderから、私は私のTextViewのテキスト値を設定することはできませんとすることができますラベル:
- (id) initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
[self.commentTextView setText:@"Helo, World!"];
[self.characterCountLabel setText:@"200"];
}
return self;
}
initWithCoder時にはこれらのプロパティが使用できないようです。
自分のコントローラのinitWithNibNameから手動でself.commentsBar.label.text = 200にアクセスしても、問題はありません。
ビューがまだ準備されていないタイミングの問題が発生していますか、viewControllersビュー内にビューをネストすることができず、カスタムUIViewサブクラスによってサポートされていますか?
私は少し混乱しています。
ありがとうございました。
ありがとう、それはまさに何が起こったかです。 – RickiG