我可以使用UITabBarController作为简单的viewController切换器吗?

时间:2010-10-23 09:17:32

标签: objective-c ipad uiviewcontroller ios uitabbarcontroller

我正在创建一个基于UINavigationController的iPad应用程序(隐藏栏),因此我可以推送和弹出其他viewControllers以在应用程序周围导航。但是,我现在想要添加一个部分,其中有两个viewControllers,我希望能够在它们之间切换,所以换句话说,它们是并排的,而不是分层的。

可以使用UITabBarController吗?我知道在iPhone上建议它们仅在应用程序的根级别使用,但由于这是一个iPad应用程序,我想知道我是否可以使用它?另外,我想我需要创建一个空的viewController,在其中创建一个UITabBarController并设置委托给它,然后将两个viewControllers添加到它...所以实际上我将在另一个viewController中有一个viewController,当我在过去做到这一点时,结果非常不稳定。

我可以这样做吗?我能想到的唯一另一种方法是在UIView内有两个计划UIViewController,但这也意味着我不应该在其中放置任何业务逻辑(糟糕的MVC!),并且无法在a **中做出正确的痛苦。

有什么想法吗?

谢谢!

: - 乔

编辑:我还需要能够在TabBarController中的两个VC之间滑动动画,并且在顶部有一个没有动画的菜单栏...我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

不确定。

我在我正在处理的应用程序中到处都是这样的事情。我实际上有几种不同类型的“工具栏”,可以选择在不同时间显示。

我所做的是在我的工具栏的类中创建一个“父”成员 - 当按下一个按钮时,我让工具栏调用父类中的一个方法来做任何需要做的事情 - (即显示另一个视图)

这避免了在另一个视图(或另一个视图控制器内的viewcontroller或其他任何视图)中创建视图的整个过程 - 工具栏可以按下按钮,但 all 视图由根打开视图/控制器。

希望这有助于/有意义!