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

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()

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

时间: 2024-08-26 01:21:33

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

Controller将Model数据传给View层,View层应该如何处理?

首先,我们在Model层中添加一个Person类. namespace MVCTest.Models{    public class Person    {        public string IdCard { get; set; }        public string Name { get; set; }        public string Sex { get; set; }        public int Age { get; set; }    }} 在Contro

猫猫学iOS 之控制器view显示中view的父子关系及controller的父子关系_解决屏幕旋转不能传递事件问题

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果 二:项目代码 这个Demo用的几个控制器分别画了不通的xib,随便拖拽了几个空间,主要是几个按钮的切换,主要代码展示下: // // NYViewController.m // 控制器的view的显示 // // Created by apple on 14-10-10. // Copyright (c) 2014年 heima. All rights

Horizon View 6-安装View Composer组件⑵

在vCenter Server上安装View Composer组件 View Composer具有非常强大的功能,可以为企业快速部署成千上万的虚拟桌面并为企业节省近70%的存储空间. 1. 安装View Composer环境要求 1) View Composer 支持的操作系统 View Composer 支持 64 位操作系统,但具有特定要求和限制.必须将 View Composer 安装在 vCenter Server所在的同一物理计算机或虚拟机上. 2) View Composer 支持的

Horizon View 6-配置View Connection Server⑷

登录View Manager控制台 输入域用户名和密码. View没有许可证是无法工作的,所以第一次登录到View控制台,系统将自动提示您输入View的许可证,大家可以通过VMware官方网站免费获得60的View测试许可证.您也可以通过左侧的"View ConfigurationàProduct Licensing"中的"Edit License"来添加/删除许可证. 在View控制台的"View ConfigurationàServer"的v

Model(数据模型)-View(视图)-controller(控制器)

1.何为Model Model可以翻译成“数据模型”具体的工作有一下几点: (1)定义数据结构. (2)负责与数据库沟通. (3)从数据库读取或者写入数据. (4)运行预存数据. (5)数据格式验证,对各种数据进行加工处理. 2.何为View View负责所有呈现在用户面前的东西,简单的理解就是输入与输出,输出共组就是呈现在浏览器的界面上.输入的工作就是讲用户的数据传回服务器. 输入: (1)从Controller取得数据,并在用户界面上显示.(2)将Controller传送的数据显示在界面上,

[安卓开发] 自定义View之一: 组合View

一.自定义View的分类 1.组合View 2.继承重写View 3.全写View 二.简介 组合View,就是组合一些View来形成一个新的View.例如QQ的头部栏 三.了解 ** android:layout_width="match_parent" 上面这个前缀android是根据 根控件的 xmlns:**android**="http://schemas.android.com/apk/res/android" 这个来命名的,这是系统的.我们要自定义Vi

【安卓笔记】view.getX和view.getTranslationX区别

1.view.getTranslationX计算的是该view的偏移量.初始值为0,向左偏移值为负,向右偏移值为正. 2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX. 示意图: 举例: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

Move To View、Align With View、Align View to Selected三者的区别

Unity GameObject菜单栏下有3个和View(此View指显示Scene面板虚拟相机(后面简称Scene Camera)的视角,而非真实Camera的视角 )相关的选项:Move To View.Align With View和Align View to Selected,其作用分别为: Move To View:将选中的gameObject移动到Scene Camera视野的正中间. Align With View:将选中的gameObject与Scene Camera的Trans

Android View系列一: View基础知识

1.什么是View View是Android中所有控件的基类,是一种界面层的控件的一种抽象,它代表了一个控件,除了View,还有ViewGroup(控件组),ViewGroup内部包含了许多控件,即一组View.ViewGroup继承View. 2.View的位置参数 View的位置由四个顶点决定:top left right bottom top:是左上角纵坐标. left:是左上角横坐标. right:是右下角横坐标. bottom:是右下角纵坐标. 这些坐标都是相对于View的父容器来说的