我注意到在创建新文件时,没有选择在Xcode 4.3中选择“使用XIB for user interface”。
我所做的是,我使用h和m创建了一个新文件,之后我添加了一个带有xib扩展名的新视图文件但是他没有识别出头文件。
在Xcode 4.3(h,m和xib)中创建3个文件的旧选项在哪里?那里存在吗?
感谢。
答案 0 :(得分:1)
适用于iOS和OS X项目。
在iOS下,您必须使用UIViewController
*作为超类。这是在标记为“Subclass of”输入UIViewController
的字段中。 OS X也是如此,但“Subclass of”应为NSViewController
**。
*:UITableViewController
和UIKit中类似的视图控制器也应该有效。
**:NSTableViewController
和Cocoa中的类似视图控制器也应该有效。
答案 1 :(得分:1)
要从xib加载视图,请执行以下操作:
从xib加载视图后,您将获得所需的视图
+ (id) instanceWithXib: (NSString*) nibName
{
NSArray* elements = [[NSBundle mainBundle] loadNibNamed: nibName owner: self options: nil];
for (NSObject* object in elements)
{
if ([object isKindOfClass: self.class])
return object;
}
return nil;
}