UINavigationBar 在 iOS8 及更早版本中消失

Posted

技术标签:

【中文标题】UINavigationBar 在 iOS8 及更早版本中消失【英文标题】:UINavigationBar was disappeared in iOS8 and the earlier version 【发布时间】:2016-06-14 07:23:13 【问题描述】:

第一个ViewControllerNavigationController 管理,它有一个UIWebViewWebView 模块具有单击事件以在NavigationController 中推送ViewController


但是现在,代码初始化的ViewController正常,storyboardinit异常,navigation bar消失了。仅在ios8及更早版本出现。


PS:初始化代码是这样的:

代码:

ViewController *vc = [[ViewController alloc]init];
[self.navigationController pushViewController:vc animated:YES];

故事板:

ViewController *vc = [ViewController defaultViewControllerWithStoryboard:@"StoryboardName"];
[self.navigationController pushViewController:vc animated:YES];

谢谢。

【问题讨论】:

所以您认为所有人都假设您的代码以及您是如何推送视图控制器的:P 【参考方案1】:

MainViewController* presentController = [self.storyboard instantiateViewControllerWithIdentifier:@"StoryBoardidentifier"];
[self.navigationController pushViewController:presentController animated:YES];

如果它不起作用,试试这个 通常 yourStoryBoardName 是 Main:

 UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:@"YourStoryBoardName" bundle:nil];
MainViewController* presentController = [storyBoard instantiateViewControllerWithIdentifier:@"StoryBoardIdentifier"];
[self.navigationController pushViewController:presentController animated:YES];

【讨论】:

我试过的方法,结果和用defaultViewControllerWithStoryboard初始化的方法一样。

以上是关于UINavigationBar 在 iOS8 及更早版本中消失的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationBar 外观 addSubview 在 iOS 8 中不起作用

iPhone iOS8:从 iOS7.1 sdk 构建并在 8.0 及更高版本的设备上运行时,UIAlertView 倒置旋转无法正常工作

当 MPMoviePlayerController 退出全屏时 UINavigationBar 错位(ios 8 问题)

UINavigationBar 标题文本部分显示在屏幕上

为啥在启动图像中选择“iOS 8.0 及更高版本”并为此新图像后,iOS 应用程序的屏幕尺寸会发生变化?

为 uinavigationbar 添加颜色