[ios] 화면 내비게이션 바

이 글에서는 iOS 앱에서 화면의 내비게이션 바를 구성하고 사용하는 방법에 대해 다루겠습니다.

내비게이션 바 추가

화면의 내비게이션 바를 추가하려면 UIViewController로부터 상속을 받은 클래스 내에서 navigationItem property를 이용하여 내비게이션 바를 구성할 수 있습니다.

내비게이션 바에 타이틀을 추가하려면 다음과 같이 코드를 작성합니다.

navigationItem.title = "화면 타이틀"

화면의 왼쪽 상단에 뒤로가기 버튼을 추가하고 싶다면, 다음 코드를 사용합니다.

navigationItem.leftBarButtonItem = UIBarButtonItem(title: "뒤로", style: .plain, target: self, action: #selector(backButtonTapped))

화면의 오른쪽 상단에 추가적인 액션을 위한 버튼을 추가하려면, 다음과 같이 코드를 작성합니다.

navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(addButtonTapped))

내비게이션 바 커스터마이징

내비게이션 바의 디자인을 변경하고 싶다면, UINavigationController 클래스를 subclassing하여 새로운 내비게이션 바를 만들 수 있습니다. 또는 appearance proxy를 사용하여 앱 전체에서 내비게이션 바의 디자인을 일괄적으로 변경할 수도 있습니다.

내비게이션 바에 설정할 수 있는 속성은 다양하며, 배경 색상, 텍스트 스타일, 버튼 아이콘 등을 변경할 수 있습니다.

결론

iOS 앱 개발에서 내비게이션 바는 앱의 구조를 시각적으로 보여주고 사용자의 편의를 도모하는 중요한 요소입니다. 적절한 방법으로 내비게이션 바를 구성하고 커스터마이징 함으로써 사용자 경험을 향상시킬 수 있습니다.