【问题标题】:custom uiview inside a uiview controller does not show iosuiview 控制器中的自定义 uiview 不显示 ios
【发布时间】:2014-05-16 20:10:12
【问题描述】:

我有一个 UIView 控制器和一个名为 GCView 的 UIView。

如果我的代码就是这样:

self.view = [[GCView alloc] init];

我可以看到我的自定义视图。

当我在情节提要中拖放一个 UIView 时,将其分配给一个名为 customView 的属性

并使用该代码:

self.customView = [[GCView alloc] init];

什么都不显示。

我想使用第二种方法,因为在 UIView 中动态创建和处理一些内容更方便,而其他内容则在情节提要中静态并在 UIViewController 中处理。

【问题讨论】:

  • 也许可以确保 customView 正确附加。尝试设置它的背景颜色或其他东西

标签: ios uiview uiviewcontroller


【解决方案1】:

确保故事板中的视图对象属于 GCView 类。这将在视图加载时在您的 GCView 类中调用 initWithCoder:。一旦你有了它,删除它:

self.customView = [[GCView alloc] init];

因为该对象已经被情节提要加载初始化。确保 GCView 类中的所有初始化调用都在 initWithCoder: 中,而不是 init 中。

【讨论】:

  • 我试过了,但是 initWithCoder 永远被调用并且应用程序崩溃了。
  • 您能否发布您的 initWithCoder: 方法和崩溃消息(如果有的话)?听起来您正在尝试递归调用它。
猜你喜欢
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多