标签栏iPhone - 后退按钮 - >打开最后一个活动标签

问题描述:

我正在使用Xcode制作iPhone应用程序。 我用了我一天中较好的一部分来搜索这个答案,没有任何运气。 (我会尽我所能解释)标签栏iPhone - 后退按钮 - >打开最后一个活动标签

我遇到的麻烦是;

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

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

好,不太好解释..

这里:

A超前5,按5后退按钮时,它可以追溯到一个 乙按后退按钮时,导致6,在6它回到A C导致7,当按下后退按钮7它回到A

我想按钮6和7转到B和C.(最后一个活动标签栏项目) 。为了说得很轻松,我想要后退按钮导致最后一个活动标签栏视图。

谢谢!

+0

请添加您正在使用的代码,以推5,6和7 – Atif

+0

我使用模态来推动故事板。 是否可以在标签栏中设置哪个活动视图? 当我尝试将模式推回到我想要的视图时,选项卡栏消失,每当我回到选项卡栏控制器时,我都会看到第一个视图,而不是我想要的视图。 –

+0

仍然无法回答。当您呈现模式时,呈现它的视图将保留在背景中。理想情况下,如果您从第二栏显示模态视图,则应该返回相同。但在你的情况下,你肯定是在解雇或展示模态视图时做错了事情。 – Atif

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

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

解除您的模态显示视图。

目前你在做什么(错误)是
1)你的根目录你有一个UITabbarController有两个选项卡。
2)从第二个选项卡,您使用模态赛格呈现模态视图。
3)现在从这种模式的观点,而不是解雇它,你提出了tabbarController的另一个实例,它显示再次选择第一个选项卡。

因此,您必须创建一个IBAction并将其附加到您的“返回到Tabbar视图”按钮。然后调用上面IBAction如下里面的代码...

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

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