我一直在为此苦苦挣扎了一段时间,我认为解决方案非常简单,但我无法做到正确。我有一个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