在UINavigationBar上缩进后退按钮?

时间:2010-10-29 15:12:55

标签: iphone uinavigationcontroller back-button

有没有办法缩进UINavigationBar上的默认后退按钮?基本上我只是想把它移动大约10分钟。

由于

4 个答案:

答案 0 :(得分:3)

隐藏默认后退按钮对我有用,使用你可以随意设置样式的UIButton:

...
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedspace.width = 10.0f;

self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
...

答案 1 :(得分:2)

最好隐藏默认后退按钮并在导航栏上添加自定义后退按钮。

所有最佳。

答案 2 :(得分:0)

我认为没有一种简单的方法。但是你可以得到导航栏对象:

UINavigationBar *navBar = [navController navigationBar];

......也许可以遍历它的子视图。我假设您可以根据它的帧属性确定哪个子视图是后退按钮。

答案 3 :(得分:0)

如果有人遇到这个帖子而且正在使用iOS5,这似乎对我有用:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];