如何在 iOS 中使用 'userInteractionEnabled' 属性
How to use 'userInteractionEnabled' property in iOS
我使用 属性(名字是 'userInteractionEnabled')来改变 navigationController.navigationBar 的状态,但是 Xcode 抛出错误,
请看这张图片:
你可以看到这段代码,当 App 调用 [self viewDidDisappear:] 方法时 Xcode 抛出错误。
错误信息:EXC_BAD_ACCESS(code=2,address=0x7fff5bc8bfb8)
你可以请我吗?
为什么 Xcode 抛出错误?
为什么要扔 EXC_BAD_ACCESS ?
为什么?
你遇到了递归问题。在处理对 属性.
的先前更改的观察时,您正在修改观察到的 属性
查看堆栈跟踪。随着每次观察再次更改 属性,它一遍又一遍地调用观察者。
不要直接在 observeValueForKeyPath
方法中更改观察到的 属性。
我使用 属性(名字是 'userInteractionEnabled')来改变 navigationController.navigationBar 的状态,但是 Xcode 抛出错误,
请看这张图片:
你可以看到这段代码,当 App 调用 [self viewDidDisappear:] 方法时 Xcode 抛出错误。 错误信息:EXC_BAD_ACCESS(code=2,address=0x7fff5bc8bfb8)
你可以请我吗? 为什么 Xcode 抛出错误? 为什么要扔 EXC_BAD_ACCESS ? 为什么?
你遇到了递归问题。在处理对 属性.
的先前更改的观察时,您正在修改观察到的 属性查看堆栈跟踪。随着每次观察再次更改 属性,它一遍又一遍地调用观察者。
不要直接在 observeValueForKeyPath
方法中更改观察到的 属性。