ios - UITabBarController和UINavigationController - 选项卡单击并显示特定的控制器

时间:2012-12-09 19:34:35

标签: ios uinavigationcontroller uitabbarcontroller

在使用iphone应用程序时遇到了一个非常令人头痛的问题。此应用基于UITabBarControllerTab的每个控制器都基于UINavigationController

在一个“UINavigationController”中,在这个“UINavigationController”堆栈中有两个控制器(我在这里称之为A和B),当单击选项卡时它将显示“A”,在“A”中,如果有一个按钮,单击将转到“B”,如果单击“B”中的“返回”按钮,将返回“A”。请参阅下面的图片(对于客户的赌注,我删除了一些部分)

控制器 - A

enter image description here

控制器 - B

enter image description here

问题是:客户希望每次点击“设置”标签时都显示“设置”页面,这意味着如果它在“条款”页面上,点击“设置”标签时,应该返回“设置” “页面......

我试过这些代码 -

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{


    return YES;
}

但我不知道接下来该怎么做,如何比较知道单击“设置”标签?以及如何始终显示“设置”页面。感谢您的建议。

1 个答案:

答案 0 :(得分:1)

在您的条款控制器(示例中的控制器B)中,只需添加以下代码:

-(void)viewDidDisappear:(BOOL)animated {
    [self.navigationController popViewControllerAnimated:NO];
}