我有ViewController
(带导航),需要显示7种不同的内容布局。我希望保持相同的背景和导航,需要更改的唯一内容是中央UIView
。
如果我在同一个xib /故事板上有7个不同的UIViews
,我可以隐藏那些我没有使用的那个或者那个ding性能吗?
使用segues
无法正常工作,因为它们会使我的自定义导航和动画弄得一团糟。
有没有更好的方法完成我想要做的事情? 感谢您提出建议
我的设计太习惯于使用view controller containment
,所以我决定使用自定义UIViewController
和两个UIView
来模仿这个想法。这不是太糟糕,而且工作得相当快。
答案 0 :(得分:1)
您应该考虑使用视图控制器包含,然后您可以从单独的nib文件加载视图,并仍然从容器视图控制器提供自定义导航和动画。
注意:这仅在iOS 5中得到支持。
答案 1 :(得分:1)
通常,卸载不可见的视图是个好主意,但是,如果你的视图没有使用过多的内存(和/或cpu时间),那么当它们不在使用时应该可以正常工作。
View controller containment可能是你应该做的,如果每个视图都有自己独特的功能(即视图1是地图,视图2显示一些关于文本,视图3是图像库)。 UITabBar可能有用,但这取决于您的应用。
性能影响取决于您的观看内容。如果您还没有这样做,请花一些时间学习如何使用仪器(苹果的诊断工具)。在开发者资源中观看标题为“使用乐器优化应用程序性能”的视频将是一个良好的开端。
答案 2 :(得分:0)
我的设计太自定义使用view controller containment
所以我决定使用自定义UIViewController
和两个UIViews
来模仿这个想法。这不是太糟糕,而且工作得相当快。