我正在使用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.(最后一个活动标签栏项目)。 为了方便起见,我希望后退按钮指向最后一个活动标签栏视图。
谢谢!
答案 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。