在使用iphone应用程序时遇到了一个非常令人头痛的问题。此应用基于UITabBarController
,Tab
的每个控制器都基于UINavigationController
。
在一个“UINavigationController”中,在这个“UINavigationController”堆栈中有两个控制器(我在这里称之为A和B),当单击选项卡时它将显示“A”,在“A”中,如果有一个按钮,单击将转到“B”,如果单击“B”中的“返回”按钮,将返回“A”。请参阅下面的图片(对于客户的赌注,我删除了一些部分)
控制器 - A
控制器 - B
问题是:客户希望每次点击“设置”标签时都显示“设置”页面,这意味着如果它在“条款”页面上,点击“设置”标签时,应该返回“设置” “页面......
我试过这些代码 -
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
return YES;
}
但我不知道接下来该怎么做,如何比较知道单击“设置”标签?以及如何始终显示“设置”页面。感谢您的建议。
答案 0 :(得分:1)
在您的条款控制器(示例中的控制器B)中,只需添加以下代码:
-(void)viewDidDisappear:(BOOL)animated {
[self.navigationController popViewControllerAnimated:NO];
}