今天做项目花了一天的时间检查和修复一个界面问题,弄得简直崩溃,最后发现终于恍然大悟。
背景是IOS才更新到11不久,没事就改改适配,发现这个状态无法被选取,而另一个同样是差不多的自定义时间选取picker可以选取,而在系统更新前没出现过这种问题。
找了一天才发现原来是自定义视图里的背景底图添加的手势,把整个view都给覆盖了,所以uibarbuttonitem所有的action事件都无法被点击触发事件,实际是触发了手势事件。
但是最开始以为是系统框架改了属性或者方法,看了很久都没有,最后挨个排除所能想到的问题才发现。
总结:1.不是以前有效的东西在更新后会继续有效,有可能逻辑更严谨。
2.一定要按照程序周期一步一步来排除问题,就比如这个覆盖,开始根本没想过,因为是先添加的手势再加item,所以产生了误区,得出父视图都是一样的情况手势的优先级更高。