如何在 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】:

你可以在你的ViewDidLoadViewWillAppear 方法中写这个:

self.navigationItem.hidesBackButton = YES;

【讨论】:

【参考方案4】:

现有的答案对我不起作用。我发现对我来说最好的方法是:

self.navigationItem.leftBarButtonItems = [NSArray 数组];

【讨论】:

以上是关于如何在 uinavigationcontroller 中隐藏后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 UINavigationController 中设置时图像不显示

将 managedObjectContext 发送到 viewController 崩溃

ID:[...] 的 NSManagedObject 已失效

使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?

为啥我似乎必须在 iOS 应用程序委托中键入 window.rootViewController?

UINavigationController - 何时释放推送的视图控制器等