2012-12-09 30 views
0

我在iPhone上的应用程序工作时,得到了一个非常头痛的问题。这个程序是基于UITabBarController,和每个控制器为Tab是基于UINavigationControllerIOS - 的UITabBarController UINavigationController的和 - 选项卡单击和显示控制器特定

在一个“UINavigationController”中,在这个“UINavigationController”堆栈中有两个控制器(我称之为A和B),点击选项卡时将显示“A”,在“A”中有一个按钮如果你点击“B”,如果你点击“B”中的“返回”按钮,将返回到“A”。请参阅下面的图像(客户端的股份,我删除某些部分)

控制器 -

enter image description here

控制器 - B

​​

的问题是:客户要显示“设置”页面每次当点击“设置”选项卡的时间,这意味着如果它的“条款”页面上,在“设置”选项卡,它应该回到“设置”页面...

我尝试了这些代码 -

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


    return YES; 
} 

但我不知道接下来该怎么办,如何比较了解“设置”选项卡中点击?以及如何始终显示“设置”页面......任何建议表示赞赏。

回答

1

在您的条款控制器(在你的榜样控制器B),只需添加以下代码:

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

同意。你也可以这样做是作为UITabController的委托,但这种方式更容易。 –

+0

是的,谢谢。 – Tom

+0

除了什么@rdelmar建议,如果你要经常去的第一个屏幕的导航控制器,你可以做[self.navigationController popToRootViewControllerAnimated:YES]; – Srikanth

相关问题