我想在一个UIViewController中添加一个“自定义”UIView,这个自定义视图是我用xib创建的,它与视图控制器是分开的。
有没有人知道如何将带有xib的UIView添加到UIViewController中?
非常感谢。
有没有人知道如何将带有xib的UIView添加到UIViewController中?
非常感谢。
@interface Controller {}
@property(retain) IBOutlet UIView *extraView;
@end
…
- (void) viewDidLoad // or anywhere else
{
[[NSBundle mainBundle] loadNibNamed:@"extras" owner:self options:nil];
NSAssert(extraView != nil, @"The extra view failed to load.");
[[self view] addSubview:extraView];
}
Controller
设置为文件所有者,并将视图链接到extraView
插座。还要注意,可能会有更优雅的解决方案,比如将额外的视图插入到控制器的主NIB中;这取决于情况。看起来你想要最常见的场景 - 简单地将一个已初始化的自定义UIView
子类加载到控制器中。
Controller
(或者你的控制器类的名称),并设置 Class 字段。Controller.xib
。initWithNibName:@"Controller" bundle:nil
初始化控制器。初始化代码应该为你加载界面并将视图属性设置为从接口文件中解包出来的视图。学习一些 Interface Builder 教程,IB 是一个非常好的工具,熟悉它是很有用的。