在下最近遇到一个很奇怪的问题,就是导航控制器的侧滑手势没有用了。我第一时间想到的是我把侧滑手势关闭了,(因为先前我为了解决手势冲突的问题,关闭过侧滑手势)然后我筛选一遍后并没有发现响应的代码。于是我猜想是不是控制器中的手势又冲突了,又筛选了一遍还是没有结果。
最后我从源头找问题,由于App中的所有navigationBar都是隐藏的,所以我试试不让其隐藏,用原生态的样子试试;结果发现侧滑手势居然可以用了。于是我查了一下navigationBarHidden和navigationBar.hidden的区别之所在;发现前者是隐藏了整个控制器,后者只是隐藏了navigationBar。(个人猜想,由于整个导航控制器被隐藏,手势的响应链断裂,找不到响应者,于是。。。。)
网友评论