boraBong

[iOS] 네비게이션바 숨김상태(hidden)일 때 백 스와이프 제스처로 ⬅️ 뒤로가기하는 방법💡 본문

iOS/Feat

[iOS] 네비게이션바 숨김상태(hidden)일 때 백 스와이프 제스처로 ⬅️ 뒤로가기하는 방법💡

보라봉_ 2021. 5. 6. 04:06
728x90

#Swift how to back swipe gesture when navigationBar is hidden

 

안녕하세요ㅎㅅㅎ

보라봉입니다💜

 

오늘은 iOS에서 백 스와이프 제스처를 이용해 ⬅️ 뒤로가기하는 방법을 알아볼 거에요!!

뒤로가는 방법은 아주 간단한데요~

 


✅ navigationController의 interactivePopGestureRecognizer의 대리인을 nil로 지정해주면 됩니다!

 self.navigationController?.interactivePopGestureRecognizer?.delegate = nil

 


 

<코드 설명>

1️⃣우선 NavigationController를 Embed in 해줍니다.

 

2️⃣네비게이션바가 없을 때 백 스와이프 제스처를 사용해야하므로 코드로 네비게이션바(navigationBar)를 숨겨줄게요!

//MARK: - 네비게이션 바 숨기는 함수
    func navigationBarHidden() {
        self.navigationController?.navigationBar.isHidden = true
    }

 

 

3️⃣마지막으로 백 스와이프 제스처가 가능하도록 함수를 만들어 코드를 적어줍니다.

    //MARK: - 네비게이션 백 스와이프 모션으로도 뒤로가기가 가능하도록 만들어주는 함수
    func navigationBackSwipeMotion() {
        self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
    }

 

 

 

전체 코드 첨부 

//
//  ViewController.swift
//  navigationBackSwipeMotionPractice
//
//  Created by hwangJi-dev on 2021/04/14.
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        navigationBackSwipeMotion()
        navigationBarHidden()
        // Do any additional setup after loading the view.
    }
    
    //MARK: - 네비게이션 백 스와이프 모션으로도 뒤로가기가 가능하도록 만들어주는 함수
    func navigationBackSwipeMotion() {
        self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
    }
    
    //MARK: - 네비게이션 바 숨기는 함수
    func navigationBarHidden() {
        self.navigationController?.navigationBar.isHidden = true
    }


}


 

 

 

https://github.com/hwangJi-dev/iOS-Practice/tree/master/navigationBackSwipeMotionPractice

 

hwangJi-dev/iOS-Practice

지은 iOS 기록장🍎. Contribute to hwangJi-dev/iOS-Practice development by creating an account on GitHub.

github.com

 

 

 

 

이렇게 오늘은 swift에서 백 스와이프 제스처를 이용해 ⬅️ 뒤로가기하는 방법을 알아봤습니다!!

유익한 정보가 되었으면 좋겠네요:)

도움이 되셨다면 공감 꾸욱 눌러주세요 👍🏻💜

반응형
Comments