我正在制作一个自定义UIViewController,它类似于一个UITabBarController,因为有一些按钮可以在视图之间切换。然而,我不确定切换视图的最佳方式是什么:
发布于 2011-01-29 22:52:12
我曾经做过类似的事情,在我的例子中,让我的主“切换”视图(因为没有更好的术语)来维护一个UIViewControllers列表比较简单。这样,我就能够维护子视图控制器的状态,即使对应的视图是不可见的,甚至已经被销毁(例如,为了节省内存),这使得跟踪每个“页面”上的信息变得更简单。在我的方法中,我只是以编程方式将每个UIViewController添加到开关视图中。基本上是你的方法#3。
也就是说,你的方法#1和#2没有什么问题。他们会做好工作的。关于#1,我唯一不喜欢的地方是,它不太容易扩展,因为您已经静态地设置了哪些视图在编译时是您的切换器的子视图,并且无法在运行时轻松地更改它。
发布于 2011-01-30 01:34:17
我用的是来自Red的马库斯工匠的这种方法。效果非常好。
https://stackoverflow.com/questions/4839897
复制相似问题