自定義全屏右滑返回手勢

系統(tǒng)自帶的右滑返回只有從邊緣才有效,而我們希望從屏幕任何地方都可以右滑返回。

在基類導航控制器BaseNavigationController里面做處理

// 獲取系統(tǒng)自帶滑動手勢的target對象
    id target = self.interactivePopGestureRecognizer.delegate;
    
    // 創(chuàng)建全屏滑動手勢,調(diào)用系統(tǒng)自帶滑動手勢的target的action方法
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
    
    // 設(shè)置手勢代理,攔截手勢觸發(fā)
    pan.delegate = self;
    
    // 給導航控制器的view添加全屏滑動手勢
    [self.view addGestureRecognizer:pan];
    
    // 禁止使用系統(tǒng)自帶的滑動手勢
    self.interactivePopGestureRecognizer.enabled = NO;

效果圖

screenshot.gif

Demo:
https://github.com/guanzhendong/ScreenEdgePanGestureDemo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 此刻,陽光正好,我的筆尖的黑影在暖暖的陽光中暢快地跳動著。這陽光透過大大的玻璃窗,明亮而溫存,照得人很舒服。畢竟像...
    芳菲隨筆閱讀 470評論 4 0
  • 經(jīng)過本命年的洗禮,李二狗真的開始相信人這一輩子真的有一雙叫命運的手,隱藏在黑幕之中,按照預定的劇本,操控著你的生活...
    強說愁閱讀 282評論 0 2
  • 昨天和許久未聯(lián)系的朋友通了電話,大家聊著彼此的生活和現(xiàn)狀。感覺并不陌生,從工作聊到感情再聊到愛好,大家在不同的軌道...
    大臉貓哆啦A閱讀 328評論 0 1
  • 許三多在最后的火車上說:生活就是一個問題接著一個問題。阿甘在候車椅上說:生活就像巧克力,永遠不知道下一塊...
    火先鋒閱讀 344評論 0 2