如何在Xcode 9.3.1中移除导航栏左侧返回Home按钮且保留右侧按钮
解决导航栏多余返回按钮的问题
嘿,这个问题我之前也碰到过,刚好有完美的解决方案,完全符合你的需求——只移除当前页面的返回按钮,不影响全局色调和右上角的Sign out按钮:
核心方案:在目标视图控制器中隐藏返回按钮
打开你那个带有Sign out按钮的视图控制器代码,在viewDidLoad或者viewWillAppear方法里添加这一行代码:// Swift 版本 override func viewDidLoad() { super.viewDidLoad() // 隐藏左上角返回按钮 navigationItem.hidesBackButton = true // 这里继续保留你设置Sign out按钮的代码 }如果是Objective-C的话:
// Objective-C 版本 - (void)viewDidLoad { [super viewDidLoad]; // 隐藏左上角返回按钮 self.navigationItem.hidesBackButton = YES; // 继续保留Sign out按钮的设置代码 }为什么这个方法有效?
hidesBackButton是当前视图控制器导航项的专属属性,只会隐藏当前页面的返回按钮,不会对全局导航栏的色调、其他页面的导航元素产生任何影响,完全符合Apple的规范,也不会干扰你右上角的Sign out按钮。相比修改全局导航栏设置,这种方式更精准,只作用于你需要调整的那个页面,不会引发其他意外问题。
内容的提问来源于stack exchange,提问作者Mech Bean
相关产品推荐
相关产品推荐

