iOS在运行时更改UIView内容

时间:2015-09-09 13:34:35

标签: ios ipad uiview uistoryboard xib

我有三个跨越屏幕宽度的UIViews,每个UIViews垂直占据屏幕的三分之一。中心UIView包含用户填写的表单。我有几种形式需要切换出中心UIView。现在在故事板中我将每个UIViews放在顶部和底部UIViews之间,并根据用户选择隐藏视图。有没有更好的方法呢?也许只有一个中心视图并通过XIB更改内容?谢谢。

1 个答案:

答案 0 :(得分:0)

如果您的表单足够小,那么方法可能就好了。我认为他们内部没有太多(理想情况下是任何)业务逻辑/验证等。

但是,如果您的表单有验证和其他不属于视图层的内容,您可以在每个表单中嵌入一个ViewController来处理逻辑吗?

我会考虑使用UIPageViewController来包含这些内容,并在故事板中嵌入segue,将页面控制器嵌入到您的故事板中。

这是一项相当多的工作,所以值得考虑一下它是否值得付出努力。它的优点是模块化和可测试性 - 您不会在单个视图控制器中使用 all 您的代码:)您还可以利用UIPageViewController将使用的内存优化为你做它将处理表单之间的转换,但我不知道它们是否是您想要的转换:)

缺点是架构复杂性。