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에서 백 스와이프 제스처를 이용해 ⬅️ 뒤로가기하는 방법을 알아봤습니다!!
유익한 정보가 되었으면 좋겠네요:)
도움이 되셨다면 공감 꾸욱 눌러주세요 👍🏻💜
반응형