Tab Bar iPhone - 后退按钮 - >打开上一个活动标签

时间:2012-12-16 17:51:04

标签: iphone xcode back-button tabbar

我正在使用Xcode制作iPhone应用程序。 我已经用了我一天中最好的部分来搜索这个答案而没有任何运气。 (我会尽可能好地解释)

我遇到的麻烦是;

我有一个初始视图,它是一个标签栏控制器,我添加了三个视图(我们称之为A,B,C)。所有这些都有按钮,它们会再次进入其他视图(5,6,7)。

然而,当我按下其中一个视图上的后退按钮时,它会返回到初始视图(A)。从A来自的视图中按下后退按钮时,这是正常的,但它会在所有视图上发生。

好的,解释不太好..

下面:

A导致5,当按下5上的后退按钮时,它返回到A. B导致6,当按下6上的后退按钮时,它返回到A. C导致7,当按下7上的后退按钮时,它返回到A

我希望按钮6和7转到B和C.(最后一个活动标签栏项目)。 为了方便起见,我希望后退按钮指向最后一个活动标签栏视图。

谢谢!

1 个答案:

答案 0 :(得分:2)

你实际上是在犯技术错误。您可以使用故事板GUI呈现模态视图,但要解除模态显示您必须编写操作代码。 你可以使用

[self.presentingViewController dismissViewControllerAnimated:YES
                                                  completion:nil];

驳回您提供的模态视图。

目前你在做什么(错误)是 1)您在根目录中拥有一个带有两个标签的UITabbarController
2)在第二个选项卡中,使用模态segue显示模态视图 3)现在,从这个模态视图中,您可以呈现tabbarController的另一个实例,而不是忽略它,它会再次显示第一个选项卡。

因此,您必须创建IBAction并将其附加到“返回标签栏视图”按钮。然后在IBAction内调用上面的代码,如下所示......

-(IBAction)backButtonTapped
{
[self.presentingViewController dismissViewControllerAnimated:YES
                                                  completion:nil];
}

如果您仍然无法理解,请通过this excellent tutorial