2010-10-23 82 views
0

我正在创建一个基于UINavigationController(隐藏酒吧)的iPad应用程序,所以我可以推送和弹出其他viewControllers以在应用程序中导航。然而,我现在想添加一个部分,其中有两个viewController,我希望能够切换,换句话说,他们是并排的,而不是分层。我可以使用UITabBarController作为简单的viewController切换器吗?

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

我可以这样做吗?我能想到的唯一方法就是在UIViewController之内有两个计划UIView,但这也意味着我不应该在其中放入任何业务逻辑(不好的MVC!),并且不能成为在**的右侧疼痛。

任何想法?

谢谢!

:-Joe

编辑:我也需要能够刷卡,动画TabBarController内的两个风投之间,并有洁癖一个菜单不动画......我能做到这一点?

回答

1

当然。

我在我正在开发的应用程序中遍地都做这种事情。我实际上有几种不同类型的“工具栏”,可以选择在不同的时间显示。

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

这避免了另一视图内创建视图的(另一个的ViewController内部或视图控制器 - 或任何) - 全乱工具栏可以采取按钮命中,但所有的视图由根视图/控制器打开。

希望这有助于/有道理!

+0

你的意思是你添加一个父属性到UITabBarController?目前我已经创建了一个扩展UITabBarController的类,并将业务逻辑放在那里......这是正确的方法吗?我可以将其代表设置为自己吗?感谢您的帮助:) – jowie 2010-10-25 08:54:17

+0

事先 - 添加(并设置)“父”属性 - 并通过* parent *调用操作视图。 – Brad 2010-10-25 13:36:58

+0

啊好吧,所以你说的是使用UITabBarController只是为了它的图形标签,而不是内部结构......我想以另一种方式不幸地做到这一点......如果我通过父母开始操纵视图,那么我也可能不会使用UITabBarController。事实上,我无法按照我想要的方式制作动画,所以我回到了两个UIViews。 – jowie 2010-10-26 09:56:52

相关问题