Swift-как скрыть кнопку "Назад" в навигационном элементе?


сейчас у меня есть два вида контроллеров. Моя проблема в том, что я не знаю, как скрыть кнопку "назад" после перехода на второй контроллер вида. В основном ссылки, которые я нашел в objective-C. Как я кодирую его в swift?

скрыть код кнопки Назад в objective-c

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

7 ответов:

С справочная документация по классу UINavigationItem -

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

в случае, если вы используете UITabBarController:

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

Это также находится в документации по классу UINavigationController:

navigationItem.hidesBackButton = true

вы можете попробовать ниже код

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

Swift

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

Вы можете попробовать этот код

self.navigationController?.setNavigationBarHidden(true, animated: false)

скрыть или отобразить панель навигации. Если анимированный, он будет переходить вертикально с помощью UINavigationControllerHideShowBarduration

open func setNavigationBarHidden(_ hidden: Bool, animated: Bool) 

это сработало для меня с этим (Swift 4):

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