0

目前我正在使用 Unwind 进入其路径的主视图。

这是我在 Sender ViewController 上的代码:

- (IBAction)showRecents:(UIStoryboardSegue *)segue {

[self.navigationController.tabBarController setSelectedIndex:1];
NSLog(@"Root of Navigation Executed");
}

这是展开前的样子

在此处输入图像描述

这是从源视图控制器展开后的样子:

在此处输入图像描述

问题是我不明白为什么它没有显示 Green TopBar?与 TabBarController 有关吗?

这是我的路径 VC:

在此处输入图像描述

4

1 回答 1

0

这个问题的答案是。首先,我们需要在 Source ViewController 上隐藏/显示 NavigationController,在它消失之前我们需要再次显示它。Sender ViewController 上的这种方式您将能够看到 Navigation,因为它被设置为显示在执行展开的 Source 上。

-(void)viewWillAppear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:YES];
}

-(void)viewWillDisappear:(BOOL)animated{
[self.navigationController setNavigationBarHidden:NO];
}
于 2014-07-18T23:20:09.943 回答