为什么我的视图类不会出现在故事​​板中?

时间:2013-03-02 00:53:58

标签: iphone ios objective-c cocoa

我添加了一个带有自己的xib的自定义视图类。在xib中,文件所有者 - >自定义类设置为“MyCustomView”。

我在故事板中添加了一个空白视图,其中类设置为“MyCustomView”

当我运行我的应用程序时,我看不到我的视图正确显示。但是,我确实看到2013-03-01 16:52:48.283 Test[56785:c07] MyCustomView initWithCoder

任何想法出了什么问题?

我已在此处隔离此错误:http://bit.ly/YdDbqU

谢谢!

编辑:

  1. 我关闭了autolayout
  2. 我使用了以下内容:

    UIView * subview = [[NSBundle mainBundle] loadNibNamed:@“MyCustomView”owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

  3. 任何事情都有效!

3 个答案:

答案 0 :(得分:1)

你永远不会真正加载那个xib - 在IB中设置类是不够的。您仍然需要加载xib文件,并将控制器的视图设置为该视图;

#import "FirstViewController.h"
#import "MyCustomView.h"

@implementation FirstViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil].lastObject;
} 

答案 1 :(得分:0)

  1. 我关闭了autolayout
  2. 我使用了以下内容:

    UIView * subview = [[NSBundle mainBundle] loadNibNamed:@“MyCustomView”owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];

  3. 任何事情都有效!

答案 2 :(得分:0)

确保您的类是UIViewController的继承。

@interface ClassName : UIViewController