【问题标题】:Use two TabBarController使用两个 TabBarController
【发布时间】:2010-02-26 10:28:47
【问题描述】:

我想使用两个不同的 TabBarController。一切都在我的 AppDelegate 中声明。结果如下:

TBC1Tab1 | TBC1Tab2 | TBC1Tab3 然后当我按下按钮时我的新 TabBarController : TBC2Tab1 | TBC2Tab2

每个选项卡都链接到一个视图。我使用我的第一个选项卡上的一个按钮来使用我的新选项卡转到我的第二个 TabBarController。我的问题是回到我的第一个 TabBarController :怎么做?

所以为了让我的“后退”按钮,我在视图中添加我的代码。然后,如果我使用我的后退按钮,我将无法从我的第一个 TabBarController 返回到我的第一个视图。 这是发生的情况:我的第二个 TabBarController(链接到我的选项卡)中的视图消失了,但我的 TabBarController 没有消失,所以我看不到我的第一个 TabBarController 的第一个视图。 有人知道怎么做吗?如果你不明白我会添加一些图片。谢谢

【问题讨论】:

  • 你有没有想过使用 UINavigationController?
  • 我使用 UINavigationController 拥有我的标签,但我不想用它来浏览我的视图。

标签: iphone objective-c uitabbarcontroller back-button


【解决方案1】:

你需要在你的应用委托中使用两种方法

一个可以通过点击标签栏中的按钮来工作,另一个可以通过点击后退按钮来工作

确保您的后退按钮不应是导航控制器的后退栏按钮

必须是自定义按钮

如果您在将自定义按钮代替后退按钮时遇到任何问题

放在右边

如果你想回来,那是另一种明智的选择,因为

导航控制器是标签栏控制器的子类

在 NSObject 中

所以

如果你想尝试自定义按钮,我想你知道答案

再次调用之前的方法视图确实在第二个按钮中加载

【讨论】:

  • 我不确定我是否理解您所写的所有内容,但我尝试的内容不起作用。我尝试了两种不同的方法,但如果我的 firstTabBarController 不在我的 -(void)applicationDidFinishLaunching:(UIApplication *)application {} 中,我的应用程序将无法加载。所以我让我的 firstTabBarController 里面,然后我使用了我的 secondTabBarController 的方法,但是我的按钮返回不起作用,因为我不知道我应该调用哪个方法或我应该在里面写什么......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-23
  • 1970-01-01
相关资源
最近更新 更多