Swift - 如何隐藏导航项中的后退按钮?

Moh*_*din 88 ios swift xcode6

现在我有两个视图控制器.我的问题是我不知道如何在更改为第二个视图控制器后隐藏后退按钮.主要是我在Objective-C中找到的参考文献.我如何在swift中编码?

隐藏objective-c中的后退按钮代码

[self.navigationItem setHidesBackButton:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)

Pau*_*w11 320

来自UINavigationItem类的参考文档 -

self.navigationItem.setHidesBackButton(true, animated:true);
Run Code Online (Sandbox Code Playgroud)

  • 它可能会吓到你@Paww11,但事实上正在输入"Swift hide back button"进入谷歌并且来到这里 - 就像我刚刚做的那样 - 比通过官方文档中的大量文本更快*吨*. (52认同)
  • 这种讽刺是免费的. (28认同)
  • 虽然后退按钮的名称是在第一个视图控制器中定义的,但注意到隐藏它的代码必须在第二个视图控制器(显示按钮的那个)中实现可能会很有趣。 (5认同)

Bru*_*nha 32

如果您正在使用UITabBarController:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.tabBarController?.navigationItem.hidesBackButton = true
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*uch 16

迅速

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


小智 8

这也可以在UINavigationController类文档中找到:

navigationItem.hidesBackButton = true
Run Code Online (Sandbox Code Playgroud)


小智 7

放在viewDidLoad方法里

navigationItem.hidesBackButton = true 
Run Code Online (Sandbox Code Playgroud)


小智 6

在 SwiftUI 中

.navigationBarBackButtonHidden(true)
Run Code Online (Sandbox Code Playgroud)


Dil*_*gid 5

您可以尝试以下代码

override func viewDidAppear(_ animated: Bool) {
    self.navigationController?.isNavigationBarHidden = true
}
Run Code Online (Sandbox Code Playgroud)