有没有办法缩进UINavigationBar上的默认后退按钮?基本上我只是想把它移动大约10分钟。
由于
答案 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];