【问题标题】:Adding custom control on a UIViewControl在 UIViewControl 上添加自定义控件
【发布时间】:2014-06-03 07:39:19
【问题描述】:

我创建了 Empty 控件 - LogonErrorMessage.xib。在界面生成器中放置了一个 View 控件,并在其中放置了一个标签 - 一种创建的自定义消息控件。

然后我创建了名为 LogonErrorMessage.h 和 LogonErrorMessage.m 的 Objective-C 类。

然后在 LogonErrorMessage.xib 中,我选择了视图控件,并在“自定义类”部分将类更改为 LogonErrorMessage,以将 *.xib 绑定​​到类。

现在我正尝试在我的 MainViewController 上执行此操作:

LogonErrorMessage *logonError = [[LogonErrorMessage alloc] init];
logonError.iboMessageText.text = message;
logonError.frame= CGRectMake(0, 0, 307, 100);
[self.view addSubview:logonError];

消息控件没有显示 - 有什么问题?

【问题讨论】:

标签: ios objective-c uiviewcontroller


【解决方案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];

【讨论】:

  • 没有可见界面声明选择器
  • 哦,等等,我以为 LogonErrorMessage 是一个视图控制器。编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多