我创建了一个应用程序,它有一个带有四个选项卡的UITabBar,每个选项卡都有一个UINavigationController。其中一个UIViewController是有几个按钮的主屏幕,这些按钮按下这些UIViewController,如果这个按下的UIViewController属于它们中的一个,我们通过保持主屏幕的相同UINavigationController来选择选项卡(让用户返回到主屏幕(导航栏中的UIBarButton))。我如何在不使用任何框架的情况下做到这一点?

发布于 2012-01-20 03:35:27
我不太明白你的问题。你是在问如何让你的一个按钮(比如"Actualités“按钮)转到不同的标签页吗?
如果这就是您想要做的,您需要将按钮连接到它的视图控制器中的一个IBAction。IBAction应该这样做:
- (IBAction)accueilButtonWasTouched:(id)sender {
    self.tabBarController.selectedIndex = 1;
}如果你不是这个意思,请尝试更详细地解释你的问题。
更新
根据你的评论,我想我知道你想要什么。你想要一个全局导航栈。当用户更改选项卡或导航到同一选项卡中的新视图时,您希望将新视图推送到全局导航堆栈上。您希望导航栏中的“后退”按钮返回到上一个视图,该视图有时是不同的选项卡,有时是同一选项卡中的不同视图。
这样做很复杂。您需要保留用户操作的全局堆栈。切换选项卡时,需要将记录上一个选项卡的项推入堆栈。当用户导航到选项卡中的新视图时,您需要在堆栈上推送一个指示视图已被推送的项。当用户触摸任何选项卡中的back按钮时,您需要弹出全局堆栈的顶部项目,并根据弹出的项目采取操作(切换选项卡或要求当前选项卡的导航控制器弹出视图控制器)。
https://stackoverflow.com/questions/8932043
复制相似问题