1

我注意到,当您创建新文件时,在 Xcode 4.3 中没有选择“使用 XIB 作为用户界面”的选项。

我所做的是,我用 h 和 m 创建了一个新文件,然后我添加了一个带有 xib 扩展名的新视图文件,但他不识别头文件。

在 Xcode 4.3(h、m 和 xib)中创建 3 个文件的旧选项在哪里?那里存在吗?

谢谢。

4

2 回答 2

1

适用于 iOS 和 OS X 项目。

在 iOS 下,您必须使用UIViewController* 作为超类。那是在标有“子类”输入的字段中UIViewController。OS X 也是如此,但“子类”应该是NSViewController**。

*:UITableViewController和 UIKit 中类似的视图控制器也应该可以工作。

**:NSTableViewControllerCocoa 中类似的视图控制器也应该可以工作。

于 2012-02-22T10:50:42.493 回答
1

要从 xib 加载视图,请执行以下操作:

  1. 为其创建 h+m 文件(Command+N -> [Cocoa Touch|Cocoa] -> Objective-C 类)
  2. 创建 xib 文件(Command+N -> 用户界面 -> 视图)
  3. 在 Interface Builder 中打开 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;
}
于 2012-02-24T12:23:12.270 回答