有一个选项可以在Xcode 4.3中使用XIB创建3个文件吗?

时间:2012-02-22 10:32:16

标签: objective-c xcode xib xcode4.3

我注意到在创建新文件时,没有选择在Xcode 4.3中选择“使用XIB for user interface”。

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

适用于iOS和OS X项目。

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

*:UITableViewController和UIKit中类似的视图控制器也应该有效。

**:NSTableViewController和Cocoa中的类似视图控制器也应该有效。

答案 1 :(得分:1)

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

  1. 为它创建h + m文件(Command + N - > [Cocoa Touch | Cocoa] - > Objective-C类)
  2. 创建xib文件(Command + N - >用户界面 - > View)
  3. 在Interface Builder中打开xib,只选择一个存在的视图,并在Custom Class字段中插入您的类名(位于右侧栏,第3个选项卡)
  4. 从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;
    }