0

我的应用程序上有两个处理不同流程的选项卡。

对于每个选项卡,我希望有一个控制器来确定(基于应用程序中的信息)要显示哪个视图。

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

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

有谁知道如何构建或制作它,以便永远不会显示视图 A 的视图?

4

2 回答 2

0

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

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

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

于 2011-02-25T21:11:48.717 回答
0

UITabBarControllerDelegate

在您的实施中:

tabBarController:shouldSelectViewController:

您应该尝试检测您是否已经在第一个选项卡上。如果是这样,只需返回 NO 并且它不会弹出到根控制器(在本例中为 A)

于 2011-02-26T22:59:30.190 回答