지금은 두 개의 뷰 컨트롤러가 있습니다. 내 문제는 두 번째 뷰 컨트롤러로 전환 한 후 뒤로 버튼을 숨기는 방법을 모른다는 것입니다. 내가 찾은 대부분의 참조는 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 }
}
}
뷰 컨트롤러의 모든 탐색 항목은 속성 관리자의 상단 섹션에이 새 속성을 갖습니다.