[ios] Swift-탐색 항목에서 뒤로 버튼을 숨기는 방법?

지금은 두 개의 뷰 컨트롤러가 있습니다. 내 문제는 두 번째 뷰 컨트롤러로 전환 한 후 뒤로 버튼을 숨기는 방법을 모른다는 것입니다. 내가 찾은 대부분의 참조는 Objective-C에 있습니다. Swift에서 어떻게 코딩합니까?

Objective-C에서 뒤로 버튼 코드 숨기기

[self.navigationItem setHidesBackButton:YES animated:YES];



답변

문서 에 따르면 UINavigationItem:

self.navigationItem.setHidesBackButton(true, animated: true);


답변

다음을 사용하는 경우 UITabBarController:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.tabBarController?.navigationItem.hidesBackButton = true
}


답변

빠른

// remove left buttons (in case you added some)
 self.navigationItem.leftBarButtonItems = []
// hide the default back buttons
 self.navigationItem.hidesBackButton = true


답변

이것은 UINavigationController 클래스 문서에서도 찾을 수 있습니다.

navigationItem.hidesBackButton = true


답변

viewDidLoad방법에 넣어

navigationItem.hidesBackButton = true 


답변

아래 코드로 시도 할 수 있습니다.

override func viewDidAppear(_ animated: Bool) {
    self.navigationController?.isNavigationBarHidden = true
}


답변

다음은 답변의 버전입니다.

스위프트 5

스토리 보드에서 사용할 수 있습니다.

// MARK: - Hiding Back Button

extension UINavigationItem {

    /// A Boolean value that determines whether the back button is hidden.
    ///
    /// When set to `true`, the back button is hidden when this navigation item
    /// is the top item. This is true regardless of the value in the
    /// `leftItemsSupplementBackButton` property. When set to `false`, the back button
    /// is shown if it is still present. (It can be replaced by values in either
    /// the `leftBarButtonItem` or `leftBarButtonItems` properties.) The default value is `false`.
    @IBInspectable var hideBackButton: Bool {
        get { hidesBackButton }
        set { hidesBackButton = newValue }
    }
}

뷰 컨트롤러의 모든 탐색 항목은 속성 관리자의 상단 섹션에이 새 속성을 갖습니다.