我正在创建一个基于UINavigationController
的iPad应用程序(隐藏栏),因此我可以推送和弹出其他viewControllers以在应用程序周围导航。但是,我现在想要添加一个部分,其中有两个viewControllers,我希望能够在它们之间切换,所以换句话说,它们是并排的,而不是分层的。
可以使用UITabBarController
吗?我知道在iPhone上建议它们仅在应用程序的根级别使用,但由于这是一个iPad应用程序,我想知道我是否可以使用它?另外,我想我需要创建一个空的viewController,在其中创建一个UITabBarController
并设置委托给它,然后将两个viewControllers添加到它...所以实际上我将在另一个viewController中有一个viewController,当我在过去做到这一点时,结果非常不稳定。
我可以这样做吗?我能想到的唯一另一种方法是在UIView
内有两个计划UIViewController
,但这也意味着我不应该在其中放置任何业务逻辑(糟糕的MVC!),并且无法在a **中做出正确的痛苦。
有什么想法吗?
谢谢!
: - 乔
编辑:我还需要能够在TabBarController中的两个VC之间滑动动画,并且在顶部有一个没有动画的菜单栏...我可以这样做吗?
答案 0 :(得分:1)
不确定。
我在我正在处理的应用程序中到处都是这样的事情。我实际上有几种不同类型的“工具栏”,可以选择在不同时间显示。
我所做的是在我的工具栏的类中创建一个“父”成员 - 当按下一个按钮时,我让工具栏调用父类中的一个方法来做任何需要做的事情 - (即显示另一个视图)
这避免了在另一个视图(或另一个视图控制器内的viewcontroller或其他任何视图)中创建视图的整个过程 - 工具栏可以按下按钮,但 all 视图由根打开视图/控制器。
希望这有助于/有意义!