首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代UITabBarController

替代UITabBarController
EN

Stack Overflow用户
提问于 2011-01-29 22:41:12
回答 2查看 678关注 0票数 1

我正在制作一个自定义UIViewController,它类似于一个UITabBarController,因为有一些按钮可以在视图之间切换。然而,我不确定切换视图的最佳方式是什么:

  1. 在nib文件中有一个UIView,并根据需要将viewController的视图作为子视图添加/删除。
  2. 在nib文件中有一个UIView (作为IBOutlet),并将UIView替换为viewController的视图,以便它们直接成为myTabBarController视图的子视图。
  3. 在nib中没有UIView,并且在添加viewControllers时以编程方式设置它们的框架,因此它们是myTabBarController视图的直接子视图
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-29 22:52:12

我曾经做过类似的事情,在我的例子中,让我的主“切换”视图(因为没有更好的术语)来维护一个UIViewControllers列表比较简单。这样,我就能够维护子视图控制器的状态,即使对应的视图是不可见的,甚至已经被销毁(例如,为了节省内存),这使得跟踪每个“页面”上的信息变得更简单。在我的方法中,我只是以编程方式将每个UIViewController添加到开关视图中。基本上是你的方法#3。

也就是说,你的方法#1和#2没有什么问题。他们会做好工作的。关于#1,我唯一不喜欢的地方是,它不太容易扩展,因为您已经静态地设置了哪些视图在编译时是您的切换器的子视图,并且无法在运行时轻松地更改它。

票数 1
EN

Stack Overflow用户

发布于 2011-01-30 01:34:17

我用的是来自Red的马库斯工匠的这种方法。效果非常好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4839897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档