我创建了Empty control - LogonErrorMessage.xib。在界面构建器中放置了一个View控件,在其中放置了一个标签 - 一种创建的自定义消息控件。
然后我创建了一个名为LogonErrorMessage.h和LogonErrorMessage.m的Objective-C类。
然后在LogonErrorMessage.xib中我选择了View控件并在" Custom class" section将类更改为LogonErrorMessage,将* .xib绑定到类。
现在我试图在我的MainViewController上执行此操作:
LogonErrorMessage *logonError = [[LogonErrorMessage alloc] init];
logonError.iboMessageText.text = message;
logonError.frame= CGRectMake(0, 0, 307, 100);
[self.view addSubview:logonError];
消息控件无法显示 - 问题是什么?
答案 0 :(得分:1)
替换你的第一行:
LogonErrorMessage *logonError = [[LogonErrorMessage alloc] init];
用
//Loads all views named "MyView", in your case, replace "MyView" with your xib name.
NSArray *allCustomViews = [[NSBundle mainBundle] loadNibNamed:@"LogonErrorMessage" owner:self options:nil];
//Assuming there's only one MyView.xib
LogonErrorMessage* customView = [allCustomViews firstObject];