ios - 由于未捕获的异常而终止应用程序,原因 : 'ERROR: UIScrollView does not support multiple observers implementing

标签 ios swift xcode uiscrollview

'NSInternalInconsistencyException', 原因:'错误:UIScrollView 不支持多个观察者实现 _scrollViewWillEndDraggingWithVelocity:targetContentOffset:'

我检查了所有相关问题,但没有确切地知道问题出在哪里。

我有一个自定义标签栏,默认情况下第一个被选中,当我们选择第二个标签并返回第一个时。我的应用程序崩溃了。

enter image description here

提前致谢

最佳答案

您是否手动将 KVO 添加到您的代码中?

如果是,则需要添加

[[NSNotificationCenter defaultCenter] removeObserver:self]

在您的 View Controller 中 - (void)viewWillDisappear:(BOOL)animated 方法。

另外,看起来你正在观察一个已经被 ScrollView 内部观察到的选择器,不要订阅 UIKit 内部使用的选择器

参见 removing observers

关于ios - 由于未捕获的异常而终止应用程序,原因 : 'ERROR: UIScrollView does not support multiple observers implementing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54532134/

相关文章:

ios - Xcode 6 自适应 Storyboard 每个设备的不同 Segues

ios - 如何在 iOS 中的图像上应用 CIPhotoEffectMono 滤镜?

swift - Reality Composer 和处理多个表面

ios - 如何在 ios swift 中获取可用蓝牙设备的名称列表?

swift - 从 Swift 嵌套循环中的特定索引枚举字符串

ios - 游戏中心提交分数困惑

ios - 隐藏在模拟器上但不是 iPhone 上的状态栏

ios - 如何将 Javascript 日期转换为 iOS 日期格式

ios - Swift iOS SceneKit 如何使用 NSSecureCoding 对 SCNMatrix4 进行安全编码?

objective-c - Xcode 预处理器输出