1
Cwind 2014-04-24 23:20:42 +08:00 1
试下禁用Control Center后是否还会有这个问题?
|
2
txx 2014-04-24 23:23:05 +08:00 1
為什麼不用Gesture 而是用 UIControlEvent 呢...
順路說...iOS 謝謝... |
3
alexrezit 2014-04-24 23:46:11 +08:00 1
|
5
Cee 2014-04-24 23:53:16 +08:00
ls秀恩爱= =
|
6
txx 2014-04-25 01:46:37 +08:00
@Cee 這傢伙身體太可怕....太容易掛掉了,不看這點不行。
順便吐槽樓主一句,這也好意思說自己失眠了。我剛解決了一個bug想回來看看樓主有什麼新進展可以討論一下的.. 結果發現是nothing啊... |
8
dorentus 2014-04-25 02:18:58 +08:00 via iPad
附议楼上,这也叫失眠?
|
10
alexrezit 2014-04-25 07:15:55 +08:00
@txx
只是 frame 的話 simulator 自帶 layer 著色功能的, 看 responder chain 才用得著 Reveal 吧. |
11
xujialiang OP 感谢各位楼上,我发现问题根源了,uinavigationcontroller自己有interactionpopgesture,如果按钮在底部,恰巧又是在屏幕左边,那么按钮的touchdown事件会失效,也不算失效,就是手指当下去不会立即触发,要手指动一动。
|
12
alexrezit 2014-04-25 07:46:59 +08:00 1
|
13
hoogle 2014-04-25 09:29:36 +08:00 1
interactionpopgesture的问题,实现UIGestureDelegate的shouldBeRequiredToFailByGestureRecognizer。
|
14
railgun 2014-04-25 10:00:04 +08:00
怎么搞iOS开发的都是死宅……
|
16
Hysteria 2014-04-25 10:06:24 +08:00
我还以为是frame问题。
|
17
hongri 2014-04-25 10:22:29 +08:00
顶
|
18
austinchou0126 2014-04-25 10:38:37 +08:00
我只是进来膜拜一下楼上各位的。。。
|
19
robinshi2010 2014-04-25 10:42:15 +08:00
通常都是冲突了。当初也掉到这个坑里过。
|
21
xx314327475 2014-04-25 12:15:57 +08:00
我为什么点了这个帖子.....额...
|
22
Jellyan 2014-04-25 13:14:45 +08:00
楼主好无辜,完全被忽略了
|
23
NUT 2014-04-25 13:29:35 +08:00 1
可以自己实现一个button。
思路:继承一个UIview,当触摸点在这个view上时,触发按下的事件。如果触摸点划出这个范围则响应不是没在触摸区域的事件。 主要玩 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 这三个方法。 AwesomeMenu这个库有具体的实现。看了就明白。 |
24
txx 2014-04-25 13:34:35 +08:00 1
@NUT 樓主發現問題是和iOS7的滑動手勢衝突了。
所以關注點應該是 把滑動返回的 delegate 設到當前頁面 然後處理手勢區域。 不過我還是更推崇用 Gesture,然後iOS 7 多了一些手勢有關的delegate,能更好的處理衝突。 |
25
xujialiang OP 在上班。。。。回去再看看具体怎么解决,前面试了下interactiongesture的代理,手指碰上屏幕就有事件。下面还要判断 是否点在button上。
@NUT 自己写个button太麻烦了,如果好多页面有自定义的button,那要写好多呢。。。。。 我想让navigationcontroller的左滑识别区域不包含屏幕底部,高度大概44. |