同一个xib上的多个“内容视图”

时间:2012-01-25 15:09:25

标签: ios

我有ViewController(带导航),需要显示7种不同的内容布局。我希望保持相同的背景和导航,需要更改的唯一内容是中央UIView

如果我在同一个xib /故事板上有7个不同的UIViews,我可以隐藏那些我没有使用的那个或者那个ding性能吗?

使用segues无法正常工作,因为它们会使我的自定义导航动画弄得一团糟。

有没有更好的方法完成我想要做的事情? 感谢您提出建议

溶液

我的设计太习惯于使用view controller containment,所以我决定使用自定义UIViewController和两个UIView来模仿这个想法。这不是太糟糕,而且工作得相当快。

3 个答案:

答案 0 :(得分:1)

您应该考虑使用视图控制器包含,然后您可以从单独的nib文件加载视图,并仍然从容器视图控制器提供自定义导航和动画。

注意:这仅在iOS 5中得到支持。

答案 1 :(得分:1)

通常,卸载不可见的视图是个好主意,但是,如果你的视图没有使用过多的内存(和/或cpu时间),那么当它们不在使用时应该可以正常工作。

View controller containment可能是你应该做的,如果每个视图都有自己独特的功能(即视图1是地图,视图2显示一些关于文本,视图3是图像库)。 UITabBar可能有用,但这取决于您的应用。

性能影响取决于您的观看内容。如果您还没有这样做,请花一些时间学习如何使用仪器(苹果的诊断工具)。在开发者资源中观看标题为“使用乐器优化应用程序性能”的视频将是一个良好的开端。

答案 2 :(得分:0)

我的设计自定义使用view controller containment所以我决定使用自定义UIViewController和两个UIViews来模仿这个想法。这不是太糟糕,而且工作得相当快。