如何在 uinavigationcontroller 中隐藏后退按钮
Posted
技术标签:
【中文标题】如何在 uinavigationcontroller 中隐藏后退按钮【英文标题】:How to hide the backbutton in uinavigationcontroller 【发布时间】:2011-08-09 06:19:20 【问题描述】:我试图通过使用删除 uinavigationcontroller 的后退按钮
appdelegate.navigationController.navigationItem.hidesBackButton=YES;
但是在将新的视图控制器推入导航堆栈后它不会删除后退按钮。如何隐藏这个?
【问题讨论】:
您肯定在当前视图中隐藏了后退按钮。当将当前视图推送到下一个视图时,新视图也应该隐藏后退按钮。因此,也将同一行放在下一个视图上。 @Surjit Joshi 我将上面的代码行放在新的视图控制器 viewdidload 方法中......但它并没有消失 你在新/当前视图控制器的XIB中写过“Back”吗?如果是,请将其删除然后测试。 【参考方案1】:在视图控制器的 viewDidLoad 方法中要隐藏后退按钮:
self.navigationItem.hidesBackButton = YES;
【讨论】:
这个答案比选的好。【参考方案2】:您上面的行是错误的。这样做:
self.navigationController.navigationItem.hidesBackButton = TRUE;
【讨论】:
【参考方案3】:你可以在你的ViewDidLoad
和ViewWillAppear
方法中写这个:
self.navigationItem.hidesBackButton = YES;
【讨论】:
【参考方案4】:现有的答案对我不起作用。我发现对我来说最好的方法是:
self.navigationItem.leftBarButtonItems = [NSArray 数组];
【讨论】:
以上是关于如何在 uinavigationcontroller 中隐藏后退按钮的主要内容,如果未能解决你的问题,请参考以下文章
在 UINavigationController 中设置时图像不显示
将 managedObjectContext 发送到 viewController 崩溃
ID:[...] 的 NSManagedObject 已失效
使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?