iOS/iOS_Memo
[iOS 앱개발 프로그래밍] 스토리보드 없이 네비게이션 컨트롤러 만들기
Dev_Pingu
2020. 8. 8. 04:48
반응형
모든 것을 스토리보드 없이 코드로 만들어보려고 노력 중인데요, 그래서 이번 글에서는 스토리보드 없이 네비게이션 컨트롤러를 만들어 보려고 합니다.
우선 스토리보드를 삭제하는 작업과 셋팅은 [iOS 앱개발 프로그래밍] 스토리보드(Storyboard) 없이 iOS 앱 개발하기 - 1를 참고해주세요!
스토리보드가 없이 앱을 실행했을 때 시작화면을 세팅하기 위해서는 SceneDelegate.swift 파일을 수정해주면 됩니다.
위와 같이 수정해주면 네비게이션내비게이션 컨트롤러가 추가되고 첫 번째 화면은 네비게이션 컨트롤러가 적용된 FirstViewController가 됩니다. 그렇다면 이번엔 FirstViewController를 구분 가능하도록 간단히 수정해보겠습니다.
그냥 간단하게 네비게이션 아이템의 타이틀을 변경해주고 배경색을 흰색으로 바꾸었는데요, 그럼 한 번 실행해보겠습니다!
잘 적용된 것을 볼 수 있죠? 이렇게만 하고 넘어가면 뭔가 아쉬우니 네비게이션 바에 버튼을 추가해 다음 화면으로 넘어가는 것도 한 번 만들어보겠습니다. 우선 네비게이션 바에 버튼을 추가해볼게요.
위의 코드처럼 네비게이션 아이템을 세팅하는 함수를 만들고 이를 viewDidLoad()에서 실행해주면 됩니다. 버튼을 눌렀을 때 발생할 이벤트도 만들어줬습니다. 그럼 이제 버튼을 누르면 다음으로 넘어갈 화면을 간단하게 만들어봐야겠죠?
이제 다 됐습니다. 이제 실행을 해서 화면이 잘 넘어가는지만 확인하면 되겠네요!
잘 작동되는 것을 볼 수 있습니다!
반응형