1. 程式人生 > >iOS 自定義返回鍵後手勢返回失效

iOS 自定義返回鍵後手勢返回失效

在現在的APP開發中,產品和UI一般都會拋棄iOS系統的返回鍵,使用自己定義的圖片。但是自定義返回按鈕之後,iOS系統自帶的手勢返回事件就失效了,需要我們手動設定一下代理:

1.如果自定製了 UINavigationController

  • 在這個類中,遵循 <UIGestureRecognizerDelegate>
  • 在 viewDidLoad 中加入
self.interactivePopGestureRecognizer.delegate = self;
self.interactivePopGestureRecognizer.enabled = YES;

再同意手勢事件

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    return YES;
}

搞定。

2.如果沒有定製 UINavigationController

  • 在你定製的 UITabBarController類中,遵循 <UIGestureRecognizerDelegate>
  • 在你用 UINavigationController初始化( initWithRootViewController: viewController)方法之後,加入
    viewController.navigationController.interactivePopGestureRecognizer.enabled = YES;
    viewController.navigationController.interactivePopGestureRecognizer.delegate = self;

    再同意手勢事件

  • -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
        return YES;
    }

搞定!

相關推薦

iOS 定義返回手勢返回失效

在現在的APP開發中,產品和UI一般都會拋棄iOS系統的返回鍵,使用自己定義的圖片。但是自定義返回按鈕之後,iOS系統自帶的手勢返回事件就失效了,需要我們手動設定一下代理:1.如果自定製了 UINavigationController在這個類中,遵循 <UIGestur

iOS-定義導航欄側滑返回功能失效

2016-03-17 iOS開發 文/煜寒了(簡書作者) 原文連結:http://www.jianshu.com/p/349636eb3fca iPhone有一個回退按鈕在所有的導航條上.這是一個簡單的沒有文字箭頭. 在一開始寫專案的時候,就要做好一個準備,導航欄是自定義還

IOS 開發筆記——定義導航欄返回如何恢復系統預設返回手勢

       在開發當中,我們不得不要將導航欄的左邊返回按鈕自定義成不同的樣式,但是一當我們自定義樣式後,系統預設的 pop 手勢就失效了,那麼我們該如何做呢?其實這個問題網上也有很多答案,但是每一個答案都非常坑,我都不得不吐槽一下了,老是將問題複雜化,不懂裝懂,最討厭這些

ios定義返回按鈕沒有滑動返回手勢處理方法

A push B push C在C中不需要加以下程式碼 在A檢視中增加下面程式碼 -(void)viewDidAppear:(BOOL)animated{ [super viewDidApp

ios 定義返回按鈕時,如何新增手勢返回

在父檢視上加上如下程式碼: self.navigationItem.hidesBackButton = YES;  self.navigationController.interactivePopGestureRecognizer.delegate = self;  sel

iOS 定義導航欄pop返回手勢,全屏右滑返回

- (void)viewDidLoad {     [superviewDidLoad]; //重新給interactivePopGestureRecognizer.delegate掛代理

微信小程式定義導航欄 navigation bar 返回 首頁

微信小程式自定義導航欄(wx_custom_navigation_bar) 自定義返回鍵、首頁鍵,動態設定標題,響應式元件 版本號:1.0.0 作者:chen-yt github: https://github.com/chen-yt/wx_custom_navigation

Unity中實現控制物體以定義的速度沿Y軸旋轉90度(也可定義度數)停止,然後返回原來位置

1、需要控制沿Y軸旋轉的物體,如下所示: 2、編寫控制該物體旋轉的指令碼,如下所示:  using UnityEngine; using System.Collections; public class Test_CycleRoate : MonoBehaviour {

iOS 定義返回按鈕錯位問題(備忘)

UIButton *button1 = [FGWButtoncreatButtonWithtarget:selfsel:@selector(press)]; UIBarButtonItem *left

ios 定義返回按鈕側滑失效完美解決方案

其實很簡單很簡單,只需要新增下面這一句程式碼即可: self.navigationController.interactivePopGestureRecognizer.delegate = (id)s

iOS定義導航欄,側滑返回卡死情況的解決辦法

側滑返回是iOS7新增的一個特性,如果自定義了導航欄,那麼側滑返回這個功能就會失效。雖然在自定義導航欄的viewDidLoad方法中新增self.interactivePopGestureRecognizer.delegate = (id)self;一行程式碼就

IOS系列—— UINavigationController隱藏手勢返回不可用

1、隱藏導航欄 1)、 self.navigationController.navigationBar.alpha = 0;等同於nav.navigationBar.hidden = YES;這種方法的原理是 navBar的本質是一個view 可以直接設定隱藏和透明度,但是

ios 定義鍵盤的return以及鍵盤的其他一些屬性

variable 位置 arch ext ddr gin character 觸發 hone //初始化textfield並設置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20

IOS 定義軟鍵盤功能,修改換行為傳送鍵

IOS專案是使用混合模式開發,在開發聊天功能時;發現軟鍵盤不能像QQ、微信那樣,換行鍵不能變為傳送;網上說是因為輸入框類別導致;嘗試過以後,還是不行;然後想到用IOS native解決; 先說一下,原生APP 設定軟鍵盤換行鍵為傳送鍵: textField.returnKeyType = U

在Vue專案使用quill-editor帶樣式編輯器(更改插入圖片和視訊) 運用vue-quilt-editor編寫富文字編輯器 定義圖片路徑 獲取後臺返回路徑

一、首先在main.js  引入 vue-quilt-editorimport VueQuillEditor from 'vue-quill-editor'import 'quill/dist/quill.core.css'import 'quill/dist/quill.s

jni 定義物件為引數和返回

 android JNI 提供了很強大的支援,不僅可以採用基本型別做為引數和返回值,同時也支援自定義物件做為引數和返回值,以下舉例說明。 一、定義作為輸入和返回的自定義類 (僅提供兩個簡單型別和一個列印函式) package com.example.jniexample;   import andr

用模態的方式開啟定義JDialog,並獲取返回

JFrame的變數名為jf JDialog的類名為Fff btnLoadImage.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {

Nginx定義404錯誤頁面,返回200狀態碼,非404狀態碼解決!

開始配置如下,結果發現返回狀態碼是200,搜尋了一下解決方法,做個記錄http{......fastcgi_intercept_errors on;......}#----------------------------------------server{#只是轉跳而已error_page 404 = /

iOS 定義手勢

下面是實踐過後總結的具體步驟,例子程式碼實現了一個一橫一豎畫一個十字的手勢: 首先建立UIGestureRecognizer的子類。 #import <UIKit/UIKit.h> @interface CustomTouch2: UIGestureR

定義導航控制器的滑動返回效果

iOS自帶的左滑功能必須是在螢幕左側開始滑才會有滑動返回的效果,如果想實現拖動介面就可以滑動返回的效果則需要自定義了。 首先了解下系統自帶的導航控制器左滑效果的實現: 系統自帶的是返回滑動手勢是UIScreenEdgePanGestureRecognizer型別物件,從名字