1. 程式人生 > >iOS禁用右滑返回的兩種方法

iOS禁用右滑返回的兩種方法

本文例項為大家分享了iOS禁用右滑返回的具體程式碼,供大家參考,具體內容如下

方式一:

前提:如果使用的自定義UINavigationController基類,請不要在此基類裡寫相關的手勢操作方法。

程式碼如下:

?
123456789-(void)viewDidAppear:(BOOL)animated{ if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO;
} } -(void)viewWillDisappear:(BOOL)animated{ self.navigationController.interactivePopGestureRecognizer.enabled = YES; }

方式二:

流程:先設定代理---->重寫手勢操作方法

?
12345678-(void)viewDidAppear:(BOOL)animated{ self.navigationController.interactivePopGestureRecognizer.delegate = self; } - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer
*)gestureRecognizer{ return NO; //YES:允許右滑返回 NO:禁止右滑返回 }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援主機吧

相關推薦

iOS禁用返回方法

本文例項為大家分享了iOS禁用右滑返回的具體程式碼,供大家參考,具體內容如下方式一:前提:如果使用的自定義UINavigationController基類,請不要在此基類裡寫相關的手勢操作方法。程式碼如下:?123456789-(void)viewDidAppear:(BOO

iOS 開發 返回上一級控制器

nvi add str class change bool poi exc iges #import <objc/runtime.h> @interface UINavigationController (Transition)<UIGestureReco

IOS延長啟動畫面的方法

1. 在ViewController的viewDidLoad方法裡延時。 @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //[NSThread slee

IOS 取消返回

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {

ios 跳轉AppStore的方法,以及遇到的坑

  iOS跳轉appStore的兩種方法網上已經有很多的部落格進行講解了,主要是app內跳轉相關網頁,和跳出app,跳轉到AppStore。相關的部落格大家可以參看參考部落格 為了防止參考部落格實效,我把相關程式碼copy了一下,希望大家不要介意。 1,

IOS自帶Email的方法

IOS系統框架提供的兩種傳送Email的方法:openURL 和 MFMailComposeViewController。藉助這兩個方法,我們可以輕鬆的在應用里加入如使用者反饋這類需要傳送郵件的功能。 1.openURL 使用openURL呼叫系統郵箱客戶端是我們在

iOS 刪除UITableView 行的方法

大家都知道,刪除行時table會呼叫其Data Source方法: - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPat

iOS tableView左刪除的方法

剛開始的時候,我還自己在自定義的cell裡面加手勢,計算偏移量做左滑操作,後來才發現,好蠢啊,出力不討好。唉。現在分享一下我發現的新方法,都是tableView自帶的方法。完全不用在花時間自定義。第一種。我直接上程式碼啦~~- (BOOL)tableView:(UITable

SpringMVC中controller返回json數據的方法

rac new enter req imp 工具 response 返回 basepath SpringMVC中controller返回json數據的兩種方法 1.jsp的ajax請求: function getJson(){ $.ajax({ t

ionic2 從子頁面返回帶引數的方法

1、使用 Modal 代替 NavController 的 push 方法,然後在子頁面通過 dismiss 方法關閉時可攜帶引數返回母頁面。 在母頁面中: getDetailNews(id) { let newsModal = this.modalCtrl.cr

頁面可返回到前一頁離開時的瀏覽位置方法

方法一:簡單粗暴返回前一頁  1 <a id="aa">News & Events</a> 2 3 4 <script> 5 $("#aa").click(function(){ 6 history.go(-1) 7 }) 8 <

從執行緒返回資料的方法

執行緒中返回資料和向執行緒傳遞資料類似。也可以通過類成員以及回撥函式來返回資料。但類成員在返回資料和傳遞資料時有一些區別,下面讓我們來看看它們區別在哪。 一、通過類變數和方法返回資料 使用這種方法返回資料需要在呼叫start方法後才能通過類變數或方法得到資料。讓我們先

初學Java多執行緒:從執行緒返回資料的方法

從執行緒中返回資料和向執行緒傳遞資料類似。也可以通過類成員以及回撥函式來返回資料。但類成員在返回資料和傳遞資料時有一些區別,下面讓我們來看看它們區別在哪。 一、通過類變數和方法返回資料 使用這種方法返回資料需要在呼叫start方法後才能通過類變數或方法得到資料。讓我們先來看

iOS方法刪除NSUserDefaults所有記錄

//方法一 NSString *appDomain = [[NSBundlemainBundle] bundleIdentifier];[[NSUserDefaults standardUser

IOS】放棄返回後,標題欄上出現了3個藍點

Q: 當你自定義了leftBarButtonItem或titleView時,並enable了右滑返回功能,此時,如果進行右滑假返回操作(即右滑後不鬆開手左滑回去)時,在UINavgationBar的leftBarButtonItem或titleView上出現了三個藍色的點

iOS 開發顯示文件的方法

在本篇文章中,介紹開啟檔案的兩種方法: 一.利用UIWebView      使用UIWebView物件顯示文件時在iOS中使用最多的解決方案。   //開啟PDF文件     [selfopenFile:@"PDF_SEHistory.pdf"type:@"pdf"

Jni 方法開啟底層檔案返回FD給Java

開啟檔案 在底層open一個檔案時只是返回一個fd號,而Java開啟一個檔案用的是FileDescriptor來開啟一個檔案,如何在兩者之間建立一個聯絡呢?有兩種方法: 方法一:在jni層有提供一個API,jniCreateFileDescriptor(env, fd

C# web api返回型別設定為json的方法

web api寫api介面時預設返回的是把你的物件序列化後以XML形式返回,那麼怎樣才能讓其返回為json呢,下面就介紹兩種方法: 方法一:(改配置法) 找到Global.asax檔案,在Application_Start()方法中新增一句:  。程式碼如下: Glo

iOS開發之自定義導航欄返回按鈕返回手勢失效的解決---親測是有效的。

問題一:怎麼自定義leftItem問題二:為什麼系統自帶的右滑返回手勢失效問題三:怎麼解決這個失效問題3.怎麼解決這個失效問題 其實很簡單很簡單~只需要新增下面這一句程式碼即可self.navigationController.interactivePopGestureRe

深入講解iOS鍵盤三:自定義鍵盤的方法

iOS系統提供了多種鍵盤,我們可以通過Enum型別設定。但有的時候由於某些特殊業務的需要,我們不得不自定義鍵盤,比如某些銀行的APP處於安全考慮,他們鍵盤數字的位置是隨機的,這個時候只能自定義鍵盤。幸運的是,iOS也為我們提供了多種方式自定義鍵盤。我們可以根據自身情況選擇合適