这种方式仅仅适用于只有一个视图并且没有任何其他交互绑定。除了对Cocoa的初学阶段比较有容易理解之外,这种方式真的没有什么特别的优势
首先使用[NSBundle loadNibNamed:owner:options]方法,只带第一个参数。
只要把以下代码放到你控制器(Controller)的 implementation块里面
从模板创建一个Single View Application新建一个User Interface ->View,命名为ViewController.xib
选择ViewController.xib的File's Owner,在identity inspector里修改Custom Class为ViewController 如图custom_name.png;在connections inspector里连接view到编辑区域xib的View上 如图link_view.png;
简述:1. 建一个 UIView的子类(MyView.h/MyView.m)
2. 建一个 View类型的XIB
3. 把xib的file‘s owner设为MyView
4. 在.h文件里加上
@property (nonatomic, retain) IBOutlet UIView *contentView
5.绑定xib里的根view到.h里的 contentView
6.在.m里加上
- (void)awakeFromNib
{
NSLog(@"awake from nib")
[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]
[self addSubview:self.contentView]
}
ok了。storyboard里用的时候把UIView的类名改为MyView就可以。xib和.h可以互相绑定子outlet什么的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)