我的viewController有一個.xib文件。它包含一個TableView和一個UIView。 UIView由一個自定義類 - CommentsBarView(試圖在我的tableView下面放置一個帶有註釋字段的小欄)支持。自定義類的IB子視圖的設置/實例化
所以在我的文檔大綱名單上有:
- 視圖
- 的tableView
- 評論欄視圖
- 的UITextView
- 的UILabel
「評論欄視圖」的自定義類是CommentsBarView。
我有從評論欄視圖連接到文本框和標籤的插座。 (並從ViewController到tableView)。
當我打開我帶控制器:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
我可以訪問的tableView財產和改變的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子類?
IB讓我困惑了一下。
感謝您給予的任何幫助。
謝謝,那正是發生了什麼事。 – RickiG