我正在创建一个基于UINavigationController
(隐藏栏)的iPad应用程序,这样我就可以推送和弹出其他 View Controller 以在应用程序周围导航。但是,我现在想要添加一个部分,其中有两个我希望能够在之间切换的 viewController,因此换句话说,它们是并排的,而不是分层的。
可以使用 UITabBarController
来实现此目的吗?我知道在 iPhone 上建议仅在应用程序的根级别使用它们,但由于这是一个 iPad 应用程序,我想知道我是否可以使用它?另外,我想我需要创建一个空的 viewController,在其中创建一个 UITabBarController 并将委托(delegate)设置给它,然后将两个 viewController 添加到其中......所以实际上我将在其中有一个 viewController另一个 viewController,当我过去这样做时,结果非常不稳定。
我可以这样做吗?我能想到的唯一其他方法是在 UIViewController
中包含两个计划 UIView
,但这也意味着我不应该在其中放入任何业务逻辑(糟糕的 MVC!),并且无法做到这一点将是一个痛苦的**。
有什么想法吗?
谢谢!
:-乔
编辑:我还需要能够在 TabBarController 内的两个 VC 之间滑动动画,并且顶部有一个不动画的菜单栏...我可以这样做吗?
最佳答案
当然。
我在我正在开发的应用程序中到处都在做这种事情。我实际上有几种不同类型的“工具栏”,可以选择在不同时间显示。
我所做的是在工具栏的类中创建一个“父”成员 - 当按下按钮时,我让工具栏调用父类中的方法来执行需要完成的任何操作 - (即显示另一个 View ) .
这避免了在另一个 View 中创建 View (或在另一个 View Controller 中创建 View Controller - 或其他什么)的困惑 - 工具栏可以点击按钮,但所有 View 都是由根打开的 View / Controller 。
希望这有帮助/有意义!
关于objective-c - 我可以使用 UITabBarController 作为简单的 viewController 切换器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4003253/