我注意到,当您创建新文件时,在 Xcode 4.3 中没有选择“使用 XIB 作为用户界面”的选项。
我所做的是,我用 h 和 m 创建了一个新文件,然后我添加了一个带有 xib 扩展名的新视图文件,但他不识别头文件。
在 Xcode 4.3(h、m 和 xib)中创建 3 个文件的旧选项在哪里?那里存在吗?
谢谢。
我注意到,当您创建新文件时,在 Xcode 4.3 中没有选择“使用 XIB 作为用户界面”的选项。
我所做的是,我用 h 和 m 创建了一个新文件,然后我添加了一个带有 xib 扩展名的新视图文件,但他不识别头文件。
在 Xcode 4.3(h、m 和 xib)中创建 3 个文件的旧选项在哪里?那里存在吗?
谢谢。
适用于 iOS 和 OS X 项目。
在 iOS 下,您必须使用UIViewController
* 作为超类。那是在标有“子类”输入的字段中UIViewController
。OS X 也是如此,但“子类”应该是NSViewController
**。
*:UITableViewController
和 UIKit 中类似的视图控制器也应该可以工作。
**:NSTableViewController
Cocoa 中类似的视图控制器也应该可以工作。
要从 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;
}