[IOS] backBarButtonItem를 사용하여 Back 버튼을 보여주고, 해당 버튼이 눌렸는지를 감지 하는 방법
backBarButtonItem
를 사용하여 “Back” 버튼을 보여주고, 해당 버튼이 눌렸는지를 감지하려면 UIBarButtonItem
의 target
과 action
속성을 설정하여 버튼을 눌렀을 때 호출되는 메서드를 지정해야 합니다. 다음은 해당 방법을 보여주는 예시입니다:
backButtonPressed()
라는 메서드를 작성합니다. 이 메서드는 “Back” 버튼이 눌렸을 때 호출될 메서드입니다.
@objc func backButtonPressed() {
// "Back" 버튼이 눌렸을 때 수행할 동작을 여기에 작성합니다.
// 예: 특정 동작 수행, 이전 화면으로의 전환 등
print("Back button pressed")
}
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
로, action
을 backButtonPressed()
메서드로 설정합니다. 이렇게 하면 “Back” 버튼이 표시되고, 사용자가 버튼을 누를 때 backButtonPressed()
메서드가 호출됩니다.
위 코드를 사용하면 “Back” 버튼이 눌렸을 때 해당 이벤트를 감지하고 원하는 동작을 수행할 수 있습니다. 이를 통해 “Back” 버튼의 눌림 이벤트를 캐치하고 이를 활용하여 필요한 작업을 수행할 수 있습니다.