您的位置:首页 > 其它

nib 文件加载

2012-12-02 16:56 267 查看
[[NSBundle mainBundle] loadNibNamed:@"NewView" owner:self options:nil];

这是一段很经典的代码,重点在于它可以跨Nib加载,且如果nib有一些对象是当然类的成员,那它还会自动给当前类的成员赋值,使Nib文件的运用更加灵活。

另一种加载方法适用于osx的方法

原文地址:http://stackoverflow.com/questions/5855154/programatically-loading-object-from-subclass-of-nsview-from-nib

NSNib *nib = [[[NSNib alloc] initWithNibNamed:@"MyView" bundle:nil] autorelease];
NSArray *topLevelObjects;
if (! [nib instantiateWithOwner:self topLevelObjects:&topLevelObjects]) // error

MyView *myView = nil;
for (id topLevelObject in topLevelObjects) {
if ([topLevelObject isKindOfClass:[MyView class]) {
myView = topLevelObject;
break;
}
}


本文出自 “冰狐浪子的博客” 博客,请务必保留此出处http://bhlzlx.blog.51cto.com/3389283/1076516
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: