iOS tableview左滑刪除不靈敏
阿新 • • 發佈:2019-02-19
事件:左滑刪除事件,成了概率事件。
猜想:自定義的BaseViewController或者BaseNavigationController中的處理影響了左滑事件。
證實:確實如此!把下面那段程式碼註釋後,滑動又6起來了~
code:
#if 0
// 獲取系統自帶滑動手勢的target物件
id target = self.interactivePopGestureRecognizer.delegate;
SEL handleTransition = NSSelectorFromString(@"handleNavigationTransition:");
// 建立全屏滑動手勢,呼叫系統自帶滑動手勢的target的action方法
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:handleTransition];
// 設定手勢代理,攔截手勢觸發
pan.delegate = self;
// 給導航控制器的view新增全屏滑動手勢
[self.view addGestureRecognizer:pan];
// 禁止使用系統自帶的滑動手勢
self.interactivePopGestureRecognizer.enabled = NO;
#endif