在IOS7中,新添加了一個小小的功用
也就是這個api:
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
但是通常狀況下我們會自定義前往按鈕,這種狀況下,這個功用就會生效,也就是自定義了navigationItem的leftBarButtonItem,這個手勢就會生效。
首先讓VIewController恪守 UIGestureRecognizerDelegate協議
1.重新設置手勢的delegate
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
當然,在添加右滑前往的時分會遇見一個大坑,就是當退到NavigationController的rootViewController的時分持續右滑的話會遇見界面卡死的問題,處理這個問題的辦法也很復雜。
2.在rootViewController的viewDidAppear辦法外面添上
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
3.在其他的ViewController的viewWillAppear辦法裡加上
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
這句話的作用是制止運用右滑手勢。
畢竟右滑前往手勢只能接近屏幕右邊緣才干運用~我們如何經過調用零碎辦法來完成在整個屏幕右滑就可以完成前往功用呢~
敷貼一一般人的鏈接。
全屏滑動前往
【iOS 為自定義前往按鈕leftBarButtonItem的頁面添加右滑前往功用】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!