내비게이션 컨트롤러란?
탭 바 컨트롤러는 보통 각 화면이 서로 연관성이 없는 경우가 많은데, 그렇다면 화면과 화면을 전환할 때 연관성이 많거나 데이터를 주고받아야 하는 경우에는 어떻게 해야 할까요? 그런 경우에 사용하는 것이 바로 내비게이션 컨트롤러입니다.
내비게이션 컨트롤러를 스토리보드에 추가하기
뷰 추가하기
[Library] 버튼을 클릭한 후 팝업 창에 [뷰 컨트롤러 (View Controller)]를 끌어다 '메인화면' 컨트롤러의 오른쪽 빈 공간에 갖다 놓습니다
뷰 전환하기
[Edit] 바 버튼을 마우스 오른쪽 버튼으로 클릭한 채 오른쪽의 뷰 컨트롤러에 갖다 놓습니다. 그러면 검은색 창이 나타나는데, 여기에서 [Action Segue]를 [Show]로 선택합니다. 그러면 '메인화면'에서 서브 화면으로 갔다가 돌아오는 형태를 취하게 됩니다.
뷰 컨트롤러 클래스 파일이 만들기
File -> New -> File을 선택
source탭에서 [Cocoa Touch Class]를 선택하고 [Next] 버튼을 클릭
※ 코코아 터치 클래스란? 코코아(Cocoa)란 애플 환경에서 맥이나 ios용 애플리케이션을 제작하기 위한 도구들의 모음입니다. 보통 UI 기능들을 많이 사용하고 있습니다. 그런데 맥과 다르게 ios의 경우 터치와 관련딘 여러 기능들이 추가되었는데 이를 지원하기 위한 도구들의 모음이 코코아 터치(Cocoa Touch)입니다. 그리고 UI를 ios용으로 변경하고 다양한 터치 관련 기능을 클래스로 만들어 놓은 것이 코코아 터치 클래스입니다. 뷰 컨트롤러에 관한 클래스도 이 코코아 터치 클래스에 있습니다. |
스토리뷰의 뷰 컨트롤러와 class 파일 연결하기
'개발 > iOS' 카테고리의 다른 글
[ios] 자동 레이아웃 설정 (0) | 2019.04.25 |
---|---|
[ios] 테이블 뷰 컨트롤러 (0) | 2019.04.24 |
[ios] 탭 바 컨트롤러 (0) | 2019.04.22 |
[ios] 페이지 컨트롤(Page Control) (0) | 2019.04.21 |
[ios] 맵 뷰(Map View)로 지도 나타내기 (0) | 2019.04.19 |