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

标签 objective-c ipad uiviewcontroller ios uitabbarcontroller

我正在创建一个基于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/

相关文章:

iphone - 从自定义类中获取特定类型的属性

ios - 是否可以使用完成 block 推送 View Controller ?

ios - 避免 Block 中的强引用循环,我可以简单地这样做吗

iphone - SKPayment paymentWithProductIdentifier 已弃用。备择方案?

ios设置cornerRadius与尾随空格,圆角半径不起作用

ios - [UIScreen mainScreen].bounds 不同的 iOS 8?

iphone - 比较 iPhone 中的两个 NSMutableArray 索引

ios - 带有标签的多个 AlertView,无法取消

ios - UIKit 错误? viewWillAppear 在应该调用时未调用

ios - 如何将 UIView 与从 ViewController 继承的属性或变量一起使用?