UINavigationBar 在 iOS8 及更早版本中消失
Posted
技术标签:
【中文标题】UINavigationBar 在 iOS8 及更早版本中消失【英文标题】:UINavigationBar was disappeared in iOS8 and the earlier version 【发布时间】:2016-06-14 07:23:13 【问题描述】:第一个ViewController
由NavigationController
管理,它有一个UIWebView
。 WebView
模块具有单击事件以在NavigationController
中推送ViewController
。
但是现在,代码初始化的ViewController
正常,storyboard
的init
异常,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 问题)