2011-02-25 75 views
0

我有两个标签在我的应用程序处理不同的流程。iphone标签应用程序体系结构问题

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

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

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

有没有人有一个想法,如何建设这个或使它视图A的视图永远不会显示?

回答

0

UITabBarControllerDelegate

在实施

你应该尝试检测,如果你已经在第一个选项卡或不上。如果是这样,只是返回NO,它不会弹出到根控制器(在这种情况下,A)

+0

谢谢!我最终比较了当前视图和选定视图的标题,如果它们相同,我会返回NO。 – mea36 2011-02-27 04:19:43

0

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

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

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

+0

因此,如果视图A不存在什么连接选项卡到一些视图? – mea36 2011-02-26 21:54:28