nib 文件加载

 [[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

  
  
  
  
  1. NSNib *nib = [[[NSNib alloc] initWithNibNamed:@"MyView" bundle:nil] autorelease]; 
  2. NSArray *topLevelObjects; 
  3. if (! [nib instantiateWithOwner:self topLevelObjects:&topLevelObjects]) // error 
  4.  
  5. MyView *myView = nil; 
  6. for (id topLevelObject in topLevelObjects) { 
  7.     if ([topLevelObject isKindOfClass:[MyView class]) { 
  8.         myView = topLevelObject; 
  9.         break
  10.     } 

 

你可能感兴趣的:(nib)