Computer >> 컴퓨터 >  >> 프로그래밍 >> iOS

iOS 내비게이션 바에서 뒤로 버튼 숨기는 방법 – Swift 코드 예제

iOS 앱 개발 중 내비게이션 바(Navigation Bar)의 뒤로 버튼을 숨기고 싶은 경우가 종종 있습니다. 이때는 뒤로 버튼을 nil로 설정한 후 숨기거나, 직접 숨김 처리하는 방식을 사용할 수 있습니다.

프로젝트 준비하기

먼저 새 프로젝트를 생성하고 뷰 컨트롤러 2개를 추가한 뒤, 이를 내비게이션 컨트롤러에 임베드(Embed)합니다. 별도의 코드 없이 실행하면 화면 상단에 기본 내비게이션 바와 함께 뒤로 버튼이 표시됩니다.

iOS 내비게이션 바에서 뒤로 버튼 숨기는 방법 – Swift 코드 예제

방법 1: hidesBackButton 속성 사용하기

다음 한 줄의 코드만으로 내비게이션 바의 뒤로 버튼을 간단히 숨길 수 있습니다.

self.navigationController?.navigationItem.hidesBackButton = true

방법 2: leftBarButtonItem을 nil로 설정하기

왼쪽 바 버튼 항목을 nil로 지정하면 뒤로 버튼 자체를 제거할 수 있습니다.

self.navigationItem.leftBarButtonItem = nil

가장 확실한 방법: 두 방법의 조합

위 두 가지 접근 방식을 조합하면 더욱 안정적인 결과를 얻을 수 있으며, 커스텀 내비게이션 바를 사용하는 환경에서도 정상적으로 동작합니다.

self.navigationItem.leftBarButtonItem = nil
self.navigationItem.hidesBackButton = true

setHidesBackButton 메서드 활용하기

viewDidLoad()에서 setHidesBackButton(_:animated:) 메서드를 호출하는 방법도 사용할 수 있습니다.

override func viewDidLoad() {
   super.viewDidLoad()
   self.navigationItem.setHidesBackButton(true, animated: false)
}

실행 결과 확인

두 번째 뷰 컨트롤러에 위 코드를 적용한 후 앱을 실행하면, 뒤로 버튼이 사라진 것을 화면에서 바로 확인할 수 있습니다.

iOS 내비게이션 바에서 뒤로 버튼 숨기는 방법 – Swift 코드 예제

주의: 두 번째 뷰 컨트롤러에 반드시 해당 클래스를 연결(Assign)하고, 위 코드를 그 클래스 내부에 작성해야 합니다. 클래스 연결을 잊으면 코드가 정상적으로 동작하지 않으니 이 부분을 놓치지 마세요.