hururuek-chapchap.tistory.com/5
니하오마! 안녕하세요 후르륵짭짭 입니다.
저번에 Navigation Bar의 배경화면 지우기를 배웠는데요. (링크를 타고 가면 완성본을 볼 수 있습니다.)
이번에는 뒤로가기 버튼을 다루는 방법을 다뤄보는 것을 배울려 합니다.
Navigation Bar를 보면 " < Back " 이렇게 적혀 있는 것을 볼 수 있을 겁니다.
아주 보기 불편하져 ㅎㅎㅎ
그래서 이것을 다뤄보는 것을 공부 해볼까 합니다.
일단 시작 하기 앞서 " < Back " 사실 두개의 부분으로 나눠져 있습니다.
" < (Back Indicator Image) + Back (bar Back Button Item) " 이렇게 두개로 나눠져 있어요
근데 저희는 bar Back Button Item에 대해서 다뤄 볼 겁니다.
bar Back Button Item 을 변경 할 수 있는 방법은 두가지에요.
전 강의에서 navigationController?.navigationBar 와 navigationItem 을 다뒀으니 오늘은 넘어갈게요.
어떤 강의에서 백 버튼을 지우기 위해서는 self.navigationController?.navigationBar.topItem?.title = "" 이것을 사용하라고 하죠.
하지만 이 것은 모든 글자를 다 지워버립니다. 그래서 title이 없는 경우에 사용 되죠.
그래서 방법 두가지를 준비했습니다.
모든 네비게이션에 동일한 방법을 적용 하고 싶을 때는 아래 코드를 사용 해주시면 됩니다.
한눈에 봐도 알기 쉽져? ㅎㅎㅎ backButton.title 이 부분을 원하는 내용을 넣어주면 됩니다.
다음은 특정 네비게이션에 사용 할때, 방법입니다.
저는 이 방법을 좀더 선호 해요. 저는 각각의 특징이 있는 걸 좋아해서요.
사실 위에 거랑 다른게 없어요. 둘다 동일하게 UIBarButtonItem 객체를 생성해주는 겁니다 ㅎㅎ.
색깔은 tintColor를 통해서 지정해줄 수 있습니다. 위에랑 차이점은 바로 navigationItem에 있죠. navigationItem은 특정 뷰에만 적용 할 때 사용 하는 거인거 다 알 겁니다.
UIBarButtonItem의 파라미터에 대한 자세한 내용은 아래 내용을 보시면 됩니다.
하지만 여기서 주의할 것이 있습니다!!!
BackButton은 적용할 현재 뷰의 ViewDidLoad()에 실행 시켜 주면 안됩니다.
BackButton은 이전 뷰에 따라 적용 되기 때문에, 현재 적용할 뷰의 이전 뷰의 ViewDidLoad()에 적어주셔야해요.
'Xcode > IOS' 카테고리의 다른 글
IOS) Pull to Refresh에 대해 알아보자 1부 (2) | 2020.07.06 |
---|---|
IOS) Animation에 대해서 알아보자 (1) | 2020.07.03 |
IOS) Navigation Bar title 변경하기 (0) | 2020.07.02 |
IOS)Navigation Bar에 대해 알아가기 (1) | 2020.06.29 |
IOS)Navigation과 StatusBar 변경하기! (0) | 2020.06.27 |
댓글