iPhone选项卡应用程序架构问题

时间:2011-02-25 21:06:13

标签: iphone objective-c architecture uiviewcontroller uitabview

我的应用程序上有两个用于处理不同流量的标签。

对于每个标签,我想让控制器确定(根据应用中的信息)要显示的视图。

因此,您单击选项卡1,应用程序将通过一些逻辑并显示视图B或视图C.从那里我使用导航控制器转到该选项卡中的其他视图。

为了处理确定要显示哪个视图(B或C)的初始逻辑,我有一个链接到处理所有逻辑的选项卡的视图控制器(视图A)。我的问题是,如果我在选项卡上单击选项卡1,它会显示视图A的视图,这是一个空白页面。

有没有人知道如何设计或制作它以便从不显示View A的视图?

2 个答案:

答案 0 :(得分:0)

MVC模型背后的想法是,这种逻辑不是由ViewControllers执行,而是由模型执行。

您可以创建一个类或方法,其目的是在视图B或C之间做出决定,在按钮单击时调用适当的方法并根据结果显示视图。

我的观点是:你描述它的方式A不应该存在。

答案 1 :(得分:0)

UITabBarControllerDelegate

在您的实施中:

tabBarController:shouldSelectViewController:

您应该尝试检测您是否已经在第一个标签页上。如果是这样只返回NO并且它不会弹出到根控制器(在这种情况下为A)