2014-10-01 425 views
3

我已经创建了一个注册表单,用户可以在其中选择他的性别。在点击性别按钮时,我需要显示自定义视图。我想使用Storyboard创建视图,但我无法处理,因为我无法在View Controller的主视图中添加该视图。请看下面的图片。我希望将视图与View Controller的主视图分开,并且在用户点击性别按钮时以编程方式添加该视图。如何在视图板中将视图添加到ViewController的主视图中?

enter image description here

+1

如果你真的需要分开视图控制器的看法,那么你应该把它放到XIB文件之外,使用'UINib loadNib'编程获取它。如果你想保留在当前的故事板中,你应该将视图设置为隐藏,然后只是改变框架和可见性 – Szu 2014-10-01 11:34:59

+1

@Szu你是对的,我已经意识到这个想法,但我真的不想这样做。我在想如果Apple允许在UIViewController的主视图之外添加视图,那么它必须赋予设备/功能在该UIView上工作。如果您看不到它,只需添加视图有什么好处。我认为它是非常错误的。它必须改变,苹果应该提供一些东西,以便开发人员能够从事这种观点! – Developer 2014-10-01 11:59:11

+0

@Developer你是对的。目前,我们不得不在主要故事板上拖动这个视图,然后再对它进行更改,我们必须在其外面进行设置。 – 2014-10-01 12:49:32

回答

0

你不能一个UIView添加到故事板画布上,它需要被包含在一个UIViewController。

的选项有:

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

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

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

+0

我知道这些方法,但我只是想,如果我可以从这些方式分开工作,但似乎不可能。 – Developer 2014-10-01 12:00:44

0

•把它作为一个子视图
•设计它
•把它放回那里的视图控制器的

相关问题