pushViewController无法使用IOS11 SDK
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pushViewController无法使用IOS11 SDK相关的知识,希望对你有一定的参考价值。
下面的代码不会像当前在应用商店中那样更改为视图控制器。唯一的变化是新的Xcode / ios11 SDK。我做了一些谷歌搜索,发现其他一些人有同样的问题,但能够通过删除派生数据解决,重新启动或转换animated:NO
,但都没有为我工作...
代码如下:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// Set up observers etc code omitted....
[self.navigationController setNavigationBarHidden:YES animated:YES];
Home *viewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"Home"];
NSLog(@"Nav Controller: %@",self.navigationController); // Output: Nav Controller: <UINavigationController: 0x7fc2d182d800>
NSLog(@"View Controller: %@",viewController); // Output: View Controller: <Home: 0x7fc2d0717cc0>
[[self navigationController] pushViewController:viewController animated:YES]; // No change to different view controller.
}
任何帮助,将不胜感激!谢谢!
答案
我们面临同样的问题,推动视图控制器无法从viewDidAppear
工作。当我们调查问题时,我们发现导航viewController在顶部有该视图但没有出现在屏幕上。尝试在DispatchQueue.main.async { }
块中推动控制器它将工作。
PS。该问题已在iOS 11.1中得到解决。
另一答案
[self.navigationController pushViewController:viewController animated:YES];
试试这个
以上是关于pushViewController无法使用IOS11 SDK的主要内容,如果未能解决你的问题,请参考以下文章
iOS解决使用模态视图 导致无法pushViewController
UIToolBar 结合 pushViewController
使用 pushViewController 加载 TableViewController 后没有发生 Ios-Segue 到 UIViewController