【发布时间】:2013-11-19 05:13:30
【问题描述】:
我试图通过在我的viewDidLoad 方法中添加以下几行来隐藏导航控制器中的后退按钮。以前关于 SO 的许多其他答案都说这很有效,所以我不知道我的问题是什么? iOS 7 / Xcode 5 可能有什么新东西?
self.navigationItem.hidesBackButton = YES;
self.navigationController.navigationItem.hidesBackButton = YES;
【问题讨论】:
-
self.navigationItem 和 self.navigationController.navigationItem 是否返回非零对象?
-
不,这也适用于 iOS7/Xcode5... 可能是您的 Stack of Project 设计的问题...
-
@Cutetare 我如何确定它们是否返回非零对象?我在行上设置了一个断点,但是在调试控制台窗口中,navigationController 没有显示在 self 下。另外我应该补充一点,我在情节提要中创建了这个视图控制器,那会导致这段代码不起作用吗?
-
@KumarKl 可能是因为我使用情节提要创建了视图控制器吗?
-
您可以简单地
NSLog(@"%@", self.navigationItem)或设置断点,并在调试控制台(保存 NSLogs 的同一部分,而不是左侧部分)中,当您到达断点时,控制台正在询问 (lldb),只需键入po self.navigationItem。即使您使用情节提要,这也应该有效(假设您已正确连接对象)。
标签: ios uinavigationcontroller ios7 back-button