2017-10-04 63 views
0

以下代码片段适用于iOS10,但不适用于iOS11。任何想法为什么?navigationController pushViewController不在iOS11中工作,但在iOS9.3中工作

SiteSelectionViewController *sitesController; 
    sitesController = [[SiteSelectionViewController alloc] init]; 
    [sitesController setConfData:self.confData]; 
    [sitesController setConfInitData:self.confInitData]; 
    [self.navigationController pushViewController:sitesController animated:YES]; 
    [sitesController release]; 

我期望看到SiteSelectionViewController视图显示,但它没有。我试图改变为“动画:NO”,如一些建议,但它没有奏效。同样的代码也可以在iOS 9.3模拟器中使用。提前致谢。

+1

尝试在DispatchQueue.main.async {}块中推送控制器。 – Pradeep

回答

0

删除派生的数据文件夹,重新启动XCODE和模拟器,它开始工作一切正常。

似乎是一个编译器/垃圾问题。重新开始都很好。确保删除派生数据和清理项目来解决此问题。

相关问题