我添加了一个带有自己的xib的自定义视图类。在xib中,文件所有者 - >自定义类设置为“MyCustomView”。
我在故事板中添加了一个空白视图,其中类设置为“MyCustomView”
当我运行我的应用程序时,我看不到我的视图正确显示。但是,我确实看到2013-03-01 16:52:48.283 Test[56785:c07] MyCustomView initWithCoder
任何想法出了什么问题?
我已在此处隔离此错误:http://bit.ly/YdDbqU
谢谢!
编辑:
我使用了以下内容:
UIView * subview = [[NSBundle mainBundle] loadNibNamed:@“MyCustomView”owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];
任何事情都有效!
答案 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)
我使用了以下内容:
UIView * subview = [[NSBundle mainBundle] loadNibNamed:@“MyCustomView”owner:self options:nil] .lastObject; subview.frame = self.myCustomViewInstance.bounds; [self.view addSubview:subview];
任何事情都有效!
答案 2 :(得分:0)
确保您的类是UIViewController的继承。
@interface ClassName : UIViewController