![]() | 1 skiplow 2015-11-26 14:30:31 +08:00 做一个防双击处理吧 |
![]() | 2 qq2511296 2015-11-26 16:38:15 +08:00 你难道是在点击的时候发送网络请求 去请求数据? 不是在 push 成功之后在新控制器请求数据? |
3 jackisnotspirate 2015-11-26 17:10:01 +08:00 先跳转,再网络请求,要么就加一个 hud |
![]() | 4 wddwycc 2015-11-26 21:03:21 +08:00 把网络请求写到`viewWillAppear`里 |
![]() | 5 YuHong 2015-11-27 00:49:21 +08:00 via iPhone @wddwycc 千万别这么做。 viewWillAppear 在 ViewController 的生命周期中可能触发多次。 |
![]() | 6 LINAICAI 2015-11-27 00:57:03 +08:00 不用 push 啥事都没。。。 但如果你确实需要 push ,那么防止多次 push 的方法也有,遍历导航条的子控制器,如果已经有了就不要再 push 了 |
![]() | 7 loveuqian 2015-11-27 01:09:04 +08:00 via iPhone 我不懂,你请求在子线程,难道你的 push 写在请求的回调内? |
![]() | 8 rayshen 2015-11-27 09:07:28 +08:00 点完-》加 HUD-》网络请求-》撤 HUD 、跳转 |
![]() | 10 hekunhotmail 2015-11-27 18:18:04 +08:00 这个很正常, QQ ,微信 都会有这样的问题, 出现这个问题的原因,当前主线程被 block 住,导致 UITouch 事件相应多次到主线程的消息队列里。 不过你要找一下为什么会卡住,是 cpu 满了,还是有别的耗时操作也在进行。跟踪一下点击时的帧数,然后找问题去优化吧。 |