码迷,mamicode.com
首页 > 其他好文 > 详细

UISearchController Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior

时间:2016-06-07 20:51:14      阅读:774      评论:0      收藏:0      [点我收藏+]

标签:

Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UISearchController: 0x7f9c28c9d740>)

出现此类错误的时候很是头疼,因为这是 iOS9.0之类才会出现的错误,具体表现就是当 UISearchBar 出现的时候控制台就会输入此类的信息:

技术分享

其实也很好解决,可以在 dealloc方法中添加:

  [self.searchController.view.superview removeFromSuperview];

也可以在你使用 UISearchController 的位置加上这句代码:

OC 的加这句:

  [self.searchController loadViewIfNeeded];

Swift 的加这个:

   self.resultSearchController.loadViewIfNeeded()

可以自行验证一下新添加的代码坐在方法里是否执行,只要是执行的都会解决该问题的。

UISearchController Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior

标签:

原文地址:http://www.cnblogs.com/sandyzhang/p/5568095.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!