我想創建一個自定義的UIView並將其加載到xib文件中。自定義的UIView被稱爲JtView這裏是代碼:自定義UIView和loadNibNamed不工作
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
NSLog(@"initWithFrame was called"); // this was called
if (self) {
// Initialization code
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:NULL];
[self addSubview:self.view];
}
return self;
}
-(void)awakeFromNib
{
[super awakeFromNib];
[self addSubview:self.view];
}
在創建廈門國際銀行文件(文件 - >新建 - >文件 - >用戶界面 - >查看),我刪除了主窗口,並拖了從Xcode的對象調色板查看。我試着拖動到JtView的頭部,但這不起作用。我需要在這裏創建一個關聯,還是應該離開XCode創建的地方? (編輯 - 請參閱下面的評論以作進一步說明)
我還在xib中添加了UILabel。
但是,當我在模擬器中運行並將背景顏色設置爲紅色時,標籤不顯示。我是否需要在自定義UIView中創建UILabel作爲參考?我應該刪除這個還是放置它?
THX
編輯1 這裏是連接的屏幕截圖,頭文件:
請CH eck文件的視圖在nib文件中的所有者。你必須提到JtView代替文件所有者的觀點在筆尖 – 2013-02-28 18:21:05
所以是的,我已經調整,並沒有刪除主'窗口'。我已將文件的所有者連接到View,但標籤仍未顯示。 – timpone 2013-02-28 18:37:33
好的。如果你還沒有解決你的問題,請參考http://stackoverflow.com/questions/15144482/custom-uiview-iboutlet-not-set/15154855#15154855這可能會有所幫助。如有任何問題,請回復我。謝謝 – 2013-03-01 09:55:49