0

在开发 iphone 应用程序时,我遇到了一个非常头痛的问题。这个应用程序是UITabBarController基于的,每个控制器Tab都是UINavigationController基于的。

在一个“UINavigationController”中,在这个“UINavigationController”堆栈中有两个Controller(我这里称它为A和B),当点击选项卡时会显示“A”,在“A”中,点击会有一个按钮转到“B”,如果单击“B”中的“返回”按钮,将返回“A”。见下图(对于客户的股份,我删除了一些部分)

控制器 - A

在此处输入图像描述

控制器 - B

在此处输入图像描述

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

我已经尝试过这些代码 -

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


    return YES;
}

但是我不知道下一步该怎么做,如何比较才能知道“设置”选项卡被点击了?以及如何始终显示“设置”页面..任何建议表示赞赏。

4

1 回答 1

1

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

-(void)viewDidDisappear:(BOOL)animated {
    [self.navigationController popViewControllerAnimated:NO];
}
于 2012-12-09T19:53:34.027 回答