导航栏不会出现在iOS7.1中使用show(push)segue
我有三个iOS版本的设备。我隐藏导航栏RootViewController
。然后,对于每个ViewController
,我显示导航栏作为导航栏不会出现在iOS7.1中使用show(push)segue
- (void)viewDidLoad {
[super viewDidLoad];
self.view.userInteractionEnabled = YES;
// Do any additional setup after loading the view.
[self.navigationController setNavigationBarHidden:NO];
CGRect frame = CGRectMake(0, 0, 0, 44);
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor blackColor];
label.text = @"Update Height";
self.navigationItem.titleView = label;
}
它的工作原理与iOS8.4和iOS9.1两个设备,但不能用于iOS7.1。对于iOS7.1设备,如果将segue更改为自定义类型,则会显示导航栏。但如果我更改为显示(推)segue,导航栏不显示。 可能是什么问题? 我从UIStoryBoard使用segue。 感谢
阅读本link,然后尝试这个
//hide on current view controller
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
// show on next view controller
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
我试过了。它仍然是一样的。仍然隐藏。所有其他设备都能正常工作,只有iOS7.1的设备无法工作。 – batuman
然后像上面的功能实现工作对我来说超过5个项目罚款,如果你喜欢做从appdelegate删除隐藏的功能,并添加视图控制器为基础的导航控制器hiiden,当然工程 –
其他另一个选项,尝试在另一个在基于iOS 7 –
[Rü确保导航栏上没有的故事板制作隐藏? –