如何删除后退箭头ios 7导航栏?

时间:2014-01-20 01:38:43

标签: ios7 uinavigationbar

在我的自定义导航栏中,我想使用隐藏默认后退按钮并使用我的自定义左按钮,但即使后退按钮被隐藏,它也会占用导航栏左端的一些空间。

enter image description here

如何完全摆脱后退箭头按钮? 我试图设置backBarButtonItem和'hidesBackButton properties of UINavigationItem`,但这些都不起作用。

更新:

- (void) viewDidLoad{
//...
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:_backButtonView];
//...
}

我使用Spark Inspector检查视图层次结构。

enter image description here

如您所见,后退箭头按钮仍占用导航栏中的一些空间。

更新:

后面箭头实际上是_UINavigationBarBackIndicatorView的一个实例,它看起来像一个私有类。

enter image description here

更新:

事实证明问题与UINavigationbarBackIndicatorView无关。 iOS 7将在左侧项目之前添加间距。

此问题与this类似。找到了答案。

2 个答案:

答案 0 :(得分:0)

在按下控制器之前,应将hidesBackButton设置为YES。也就是说,如果推送视图必须有隐藏的后退按钮,导航控制器应该在之前的viewcontroller中设置hidebackbutton。

我希望这对你有所帮助。

答案 1 :(得分:0)

事实证明我的问题类似于this

该问题的解决方案对我有用。