我最近将我的应用程序从iOS 8.3更新到iOS 9.在使用代码修复各种错误后,我设法编译应用程序并运行它,当我注意到以下问题.
当我执行segue点击时,例如,UIButton,加载了segue的视图会出现一个模态视图的动画(从底部滑动直到它到达顶部),但在故事板中,segue是Show (e.g. Push).此外,导航控制器的后退按钮不再出现.
控制台在执行segue时打印出来:
Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7ffde14866b0>)
这个问题似乎只出现在一个视图中,当加载其他视图时,我试图将其他视图设置为初始视图控制器并且所有视图都有效.
ndm*_*iri 14
在看了项目中的Storyboard之后,我发现问题是由于每个Push segue之后的额外导航控制器.也就是说,除了初始(根)导航控制器之外,故事板还包含一个UINavigationController作为有问题的Push segues的目标.删除这些额外的导航控制器(但保留根导航控制器)解决了这个问题.
| 归档时间: |
|
| 查看次数: |
7259 次 |
| 最近记录: |