2

我正在使用 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。(最后一个活动的标签栏项目)。说得非常简单,我希望后退按钮指向最后一个活动的标签栏视图。

谢谢!

4

1 回答 1

2

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

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

关闭您的模态呈现视图。

目前您正在做的(错误)是
1)您在根目录下有一个UITabbarController带有两个选项卡的选项卡。
2) 从第二个选项卡中,您使用模态 segue 呈现模态视图。
3)现在从这个模态视图中,你呈现另一个你的实例,而不是关闭它,tabbarController它显示再次选择的第一个选项卡。

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

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

如果您仍然无法理解,请阅读这个优秀的教程

于 2012-12-17T20:43:43.343 回答