在我的自定义导航栏中,我想使用隐藏默认后退按钮并使用我的自定义左按钮,但即使后退按钮被隐藏,它也会占用导航栏左端的一些空间。
如何完全摆脱后退箭头按钮?
我试图设置backBarButtonItem
和'hidesBackButton properties of
UINavigationItem`,但这些都不起作用。
更新:
- (void) viewDidLoad{
//...
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:_backButtonView];
//...
}
我使用Spark Inspector检查视图层次结构。
如您所见,后退箭头按钮仍占用导航栏中的一些空间。
更新:
后面箭头实际上是_UINavigationBarBackIndicatorView的一个实例,它看起来像一个私有类。
更新:
事实证明问题与UINavigationbarBackIndicatorView
无关。 iOS 7将在左侧项目之前添加间距。
此问题与this类似。找到了答案。
答案 0 :(得分:0)
在按下控制器之前,应将hidesBackButton
设置为YES。也就是说,如果推送视图必须有隐藏的后退按钮,导航控制器应该在之前的viewcontroller中设置hidebackbutton。
我希望这对你有所帮助。
答案 1 :(得分:0)
事实证明我的问题类似于this
该问题的解决方案对我有用。