我的应用程序上有两个用于处理不同流量的标签。
对于每个标签,我想让控制器确定(根据应用中的信息)要显示的视图。
因此,您单击选项卡1,应用程序将通过一些逻辑并显示视图B或视图C.从那里我使用导航控制器转到该选项卡中的其他视图。
为了处理确定要显示哪个视图(B或C)的初始逻辑,我有一个链接到处理所有逻辑的选项卡的视图控制器(视图A)。我的问题是,如果我在选项卡上单击选项卡1,它会显示视图A的视图,这是一个空白页面。
有没有人知道如何设计或制作它以便从不显示View A的视图?
答案 0 :(得分:0)
MVC模型背后的想法是,这种逻辑不是由ViewControllers执行,而是由模型执行。
您可以创建一个类或方法,其目的是在视图B或C之间做出决定,在按钮单击时调用适当的方法并根据结果显示视图。
我的观点是:你描述它的方式A不应该存在。
答案 1 :(得分:0)
UITabBarControllerDelegate
在您的实施中:
tabBarController:shouldSelectViewController:
您应该尝试检测您是否已经在第一个标签页上。如果是这样只返回NO并且它不会弹出到根控制器(在这种情况下为A)