navigationController pushViewController不在iOS11中工作,但在iOS9.3中工作
问题描述:
以下代码片段适用于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模拟器中使用。提前致谢。
答
删除派生的数据文件夹,重新启动XCODE和模拟器,它开始工作一切正常。
似乎是一个编译器/垃圾问题。重新开始都很好。确保删除派生数据和清理项目来解决此问题。
尝试在DispatchQueue.main.async {}块中推送控制器。 – Pradeep