【发布时间】:2014-01-20 01:38:42
【问题描述】:
在我的自定义导航栏中,我想使用隐藏默认后退按钮并使用我自定义的左按钮,但即使后退按钮被隐藏,它仍会在导航栏的左端占用一些空间。
如何彻底摆脱后退箭头按钮?
我尝试设置 backBarButtonItem 和 'hidesBackButtonproperties ofUINavigationItem`,但这些都不起作用。
更新:
- (void) viewDidLoad{
//...
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:_backButtonView];
//...
}
我使用 Spark Inspector 来检查视图层次结构。
如您所见,后退箭头按钮仍然在导航栏中占用一些空间。
更新:
后退箭头其实是_UINavigationBarBackIndicatorView的一个实例,看起来像一个私有类。
更新:
原来问题与UINavigationbarBackIndicatorView 无关。 iOS 7 将在左侧项目之前添加间距。
这个问题类似于this。找到答案了。
【问题讨论】:
-
你能告诉我们你是如何尝试这样做的吗?
-
@nhgrif 我更新了我的问题。
标签: ios7 uinavigationbar