【问题标题】:How to work on View added outside to the main view of ViewController in Storyboards?如何处理添加到 Storyboard 中 ViewController 主视图之外的视图?
【发布时间】:2014-11-26 05:35:11
【问题描述】:

我创建了一个注册表单,用户可以在其中选择他的性别。在点击性别按钮时,我需要显示一个自定义视图。我想使用 Storyboard 来创建视图,但我无法处理它,因为如果不将它添加到视图控制器的主视图上,我就看不到它。请看下图。我想将该视图与视图控制器的主视图分开,当用户点击性别按钮时,我将以编程方式添加该视图。

【问题讨论】:

  • 如果您确实需要将视图与视图控制器分开,那么您应该将其放入 xib 文件并使用UINib loadNib 以编程方式获取它。如果您想将其保留在当前情节提要中,您应该将视图设置为隐藏,稍后只需更改框架和可见性
  • @Szu 你说得对,Szu 我已经意识到了这个想法,但我真的不想这样做。我在想如果Apple允许在UIViewController的主视图之外添加视图,那么它必须提供设施/功能来处理该UIView。如果您看不到,仅添加视图有什么好处。我认为这是非常错误的。它必须改变,Apple 应该提供一些东西,以便开发人员可以在这种视图上工作!
  • @Developer 你是对的。目前我们必须在主故事板上拖动这个视图并再次对其进行更改,我们必须在它之外设置。

标签: ios objective-c iphone storyboard xcode6


【解决方案1】:

您不能将 UIView 添加到故事板中的画布,它需要包含在 UIViewController 中。

您的选择是:

1) 为您的 UIView 子类创建一个 xib 文件并在那里设计它。 然后通过在主包上调用 -loadNibNamed: 来导入它。

2) 在 UIView 子类中以编程方式进行设计布局。

3) 将容器视图添加到您的主 VC 并使用它生成的视图控制器来设计您的性别视图。然后您可以从隐藏它开始,并在点击性别按钮时显示它。

【讨论】:

  • 我知道这些方式,但我只是在想我是否可以脱离这些方式工作,但似乎不可能。
【解决方案2】:

• 将其作为子视图
• 设计它
• 将其放回视图控制器之外

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    相关资源
    最近更新 更多