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

iOS - pushViewController 与 presentModalViewController 的区别

IOS 7 pushviewcontroller 错误

iOS - pushViewController 没有滑动背景图片