ViewController respondsToSelector 错误的解决方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ViewController respondsToSelector 错误的解决方法相关的知识,希望对你有一定的参考价值。
原因解析:(来自别人博客分析)
某个公共类或系统提供的控件,存在delegate方法,当创建此公共控件的容器类已经销毁,
而这个控件对应的服务是在其它run loop中进行的,控件销毁或者需要进行状态通知时,依然按照
delegate的指针去通知,则会出现这个问题。
项目中所遇到的问题:
textview处于focus状态(键盘弹起的状态),然后点击取消按钮,使当前uiviewcontroller被pop出去, 这个时候首先会触发textview的回收键盘操作,回收键盘方法中又会去重设scrollview的contentOffset, 设置scrollview的contentOffset时,会不断触发其delegate即VC的调用, 而VC已经被释放,所以就出现了崩溃。 在dealloc 把这些delegate置空(ios6 tableview的delegate也要置空)
以上是关于ViewController respondsToSelector 错误的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
ViewController 将结果返回给调用它的 ViewController [重复]
你如何将数据从 ViewController 传递到包含单独 ViewController 的 PageViewController,然后这些 ViewController 将使用这些数据?
需要从另一个viewController调用其他viewController中的方法
Xcode 10.1 ViewController.h 与 ViewController.swift