ios - 如何在iOS中使用'userInteractionEnabled'属性

标签 ios xcode key-value-observing

我使用一个属性(名称为“userInteractionEnabled”)来更改navigationController.navigationBar的状态,但是Xcode抛出Error,

请看这张图片:
enter image description here

当应用程序调用Xcode引发Error的[self viewDidDisappear:]方法时,您可以看到此代码。
错误消息:EXC_BAD_ACCESS(code = 2,address = 0x7fff5bc8bfb8)

你能取悦我吗?
为什么Xcode抛出错误?
为什么抛出EXC_BAD_ACCESS?
为什么呢

最佳答案

您有递归问题。在处理对属性的先前更改的观察时,您正在修改观察到的属性。

查看堆栈跟踪。由于每次观察都再次更改属性,因此不断地调用观察者。

不要直接在observeValueForKeyPath方法中更改观察到的属性。

关于ios - 如何在iOS中使用'userInteractionEnabled'属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39542722/

相关文章:

ios - 在 UICollectionView iOS 7 中收到内存警告

ios - ionic cordova build --device --release ios 在 Cordova 9 上失败

ios - Xcode 11, swift : Warning Can't end BackgroundTask on open URL

c# - 在 c# 中导出到 p12 之前将私钥添加到 X509 证书

pod 更新到 3.4.1 后 xcode 8 beta Alamofire 编译器错误

json - 使用 Alamofire 进行 GET 请求调用后没有响应

iphone - UITabBar 识别纵向或横向方向

objective-c - 具有运行到完成语义的 KVO - 这可能吗?

ios - Swift 观察 UIApplication 属性

ios - KVO 和 Core Data - 自观察托管对象