티스토리 뷰
Navigation bar 숨김 시 swipe back 불가
iOS 앱을 개발할 때 navigation controller를 사용하지만 네비게이션바를 직접 만들어 사용하고 싶을 경우 기본으로 제공되는 네비게이션바를 숨김처리 하는 경우가 많다.
네비게이션바를 숨기는거야 쉽기 때문에 별 문제가 되지 않지만, 한가지 거슬리는 점이 발생한다.
필자는 손으로 쓸어서 뒤로가기를 무척이나 좋아하며 자주 사용한다. 하지만 네비게이션바를 숨김처리 하면 이 스와이프를 통해 전 페이지로 돌아가는 동작이 작동하지 않는다.
네비게이션바를 숨기면서 이 동작을 다시 사용하고자 하면 아래의 코드를 Root view의 viewDidLoad 내에 입력해 주면 된다.
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.interactivePopGestureRecognizer?.delegate = nil
}
아주 간단하게 네비게이션바는 그대로 숨겨두면서 스와이프를 이용한 뒤로가기 동작을 수행할 수 있게 된다.
'Programming > Swift' 카테고리의 다른 글
[Swift] 텍스트 정렬하기 (0) | 2016.11.08 |
---|---|
[Swift] NSLocalizedString에 변수 사용 (0) | 2016.10.04 |
[Swift] CLLocation을 주소로 변경하기 (0) | 2016.09.29 |
[Swift] Status bar 글씨 색상 변경 (0) | 2016.09.05 |
[Swift] optional 이란? (0) | 2016.09.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday