如何删除后退箭头IOS 7导航栏?(How to remove the back arrow ios

2019-10-19 05:51发布

在我的自定义导航栏,我想使用隐藏的默认后退按钮,用我定制左键,但即使后退按钮被隐藏,它门坎需要一定的空间,在导航栏的左端。

如何摆脱背部箭头按钮完全? 我试图设置backBarButtonItem和“hidesBackButton properties of UINavigationItem`,但这些作品。

更新:

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

我用星火督察检查视图层次结构。

正如你看到的,后面箭头按钮仍然需要在导航栏上的一些空间。

更新:

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

更新:

原来问题无关与UINavigationbarBackIndicatorView 。 适用于iOS 7将左边的项目之前添加间距。

这个问题类似于此 。 找到了答案。

Answer 1:

你应该设置hidesBackButton你推控制器之前为YES。 这是导航控制器应在之前的视图 - 控制设置hidebackbutton如果推动视图必须有隐藏后退按钮。

我希望这可以帮助你。



Answer 2:

事实证明,我的问题是类似于此

从我这个问题的工作方案。



文章来源: How to remove the back arrow ios 7 navigation bar?