我一直在爲此苦苦掙扎了一段時間,我認爲解決方案非常簡單,但我無法做到正確。我有一個UIViewController,它有它的視圖,現在我想添加一個子視圖到它。子視圖應該從一個筆尖加載。我遵循的步驟描述here,即:
1.創建MyView
類,這是UIView的
2的子類MyView
3.進行的.xib文件,其中文件所有者設置爲UIViewController中聲明IBOutlet中的屬性和視圖類設置爲MyView
4.連接網點
5.在MyViewController
,viewDidLoad
方法:從筆尖加載視圖
NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
MyView *mView;
for (id view in nibViews) {
if ([view isKindOfClass:[MyView class]]) {
mView = (MyView*) view;
}
}
[self.view addSubview:mView];
MView的加載成功,但是當我嘗試添加它作爲子視圖,我得到EXC_BAD_ACCESS。我甚至補充說:mView = [(MyView*) view retain];
但這並沒有幫助。
我在做什麼錯?
你說得對 - 我是按照被引用的SO回答中的步驟操作的。不敢相信我沒有早點認識到它。感謝名單 – Maggie 2012-03-03 12:41:29