[IOS] backBarButtonItem를 사용하여 Back 버튼을 보여주고, 해당 버튼이 눌렸는지를 감지 하는 방법

backBarButtonItem를 사용하여 “Back” 버튼을 보여주고, 해당 버튼이 눌렸는지를 감지하려면 UIBarButtonItemtargetaction 속성을 설정하여 버튼을 눌렀을 때 호출되는 메서드를 지정해야 합니다. 다음은 해당 방법을 보여주는 예시입니다:

  1. backButtonPressed()라는 메서드를 작성합니다. 이 메서드는 “Back” 버튼이 눌렸을 때 호출될 메서드입니다.
@objc func backButtonPressed() {
    // "Back" 버튼이 눌렸을 때 수행할 동작을 여기에 작성합니다.
    // 예: 특정 동작 수행, 이전 화면으로의 전환 등
    print("Back button pressed")
}
  1. viewDidLoad()에서 backButtonPressed()를 타겟으로 설정하여 “Back” 버튼이 눌렸을 때 backButtonPressed() 메서드가 호출되도록 합니다.
override func viewDidLoad() {
    super.viewDidLoad()

    let backButton = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(backButtonPressed))
    navigationItem.backBarButtonItem = backButton
}

위 예시에서는 “Back” 버튼의 타이틀을 “Back”으로 설정하고, target을 현재 viewController로, actionbackButtonPressed() 메서드로 설정합니다. 이렇게 하면 “Back” 버튼이 표시되고, 사용자가 버튼을 누를 때 backButtonPressed() 메서드가 호출됩니다.

위 코드를 사용하면 “Back” 버튼이 눌렸을 때 해당 이벤트를 감지하고 원하는 동작을 수행할 수 있습니다. 이를 통해 “Back” 버튼의 눌림 이벤트를 캐치하고 이를 활용하여 필요한 작업을 수행할 수 있습니다.