0

我添加了一个带有自己的 xib 的自定义视图类。在 xib 中,File's Owner -> Custom Class 设置为“MyCustomView”。

我在情节提要中添加了一个空白视图,其中类设置为“MyCustomView”

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

任何想法出了什么问题?

我在这里隔离了这个错误:http: //bit.ly/YdDbqU

谢谢!

编辑:

  1. 我关闭了自动布局
  2. 我使用了以下内容:

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

  3. 一切正常!

4

3 回答 3

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;
} 
于 2013-03-02T01:08:52.060 回答
0
  1. 我关闭了自动布局
  2. 我使用了以下内容:

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

一切正常!

于 2013-03-02T02:15:14.577 回答
0

确保你的类是从 UIViewController 继承的。

@interface ClassName : UIViewController
于 2014-01-02T03:27:28.587 回答