我正在尝试执行以下操作:
显示自定义UIView
的实例。这个UIView
子类应该从Interface Builder加载它的内容,因为它显示了我不想手工创建的东西。 我的问题是:如何在UIView
子类中从Interface Builder加载?
我最终会将此视图设置为屏幕动画并将其释放。 (我知道怎么做:-))
GOTO第1步,即创建UIView
的新实例并显示它。
可能是一个愚蠢的问题,但我似乎无法弄明白。我很感激一些帮助,Fabian
答案 0 :(得分:3)
在iOS 4.0+中,创建引用nib文件(UINib
)的+nibWithNibName:bundle:
实例,然后使用-[UINib instantiateWithOwner:options:]
实例化nib中的对象。
如果您还需要定位iOS 3.x,请致电:
[[NSBundle mainBundle] loadNibNamed:owner:options:]
返回nib文件中的对象数组。
答案 1 :(得分:1)
要从Interface Builder加载接口,您需要使用UIViewController。如果您不使用界面构建器,则可以创建uiview子类,创建界面,然后创建类的实例。对于每个课程,您需要做的就是:
MyView *view = [[MYView alloc] initWithFrame:theFrame];
MyView *secondView = [[MyView alloc] initWithFrame:theFrame];
//do stuff with the views
//release the views
[view release];
[secondView release];