有没有办法改变'<'之间的空间。和'回来' BackBarButtonItem而不是使用自定义后退按钮?我只是想调整系统后退按钮的空间,这就足够了。所以我认为自定义按钮是不必要的。任何的想法?
答案 0 :(得分:0)
可以轻松自定义所有后退按钮。只需在NavigationContrller Class中创建创建按钮的代码,并将其隐藏在rootViewController中。
答案 1 :(得分:0)
我刚才找到了问题的答案。实际上,apple api为我们提供了一种方法来解决这个问题setBackButtonTitlePositionAdjustment
引用来自' apple develop class reference' [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIBarButtonItem_Class/#//apple_ref/occ/instm/UIBarButtonItem/setBackButtonTitlePositionAdjustment:forBarMetrics:]
另外,我在中文博客上阅读了一个演示。[http://phaibin.tk/2013/08/05/ioszhong-zi-ding-yi-dao-lan-de-hou-tui-an-niu]
我的方法是:
UIBarButtonItem *newBackButton=[[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleDone target:nil action:nil];
[newBackButton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:16],NSFontAttributeName, nil] forState:UIControlStateNormal];
[newBackButton setBackButtonTitlePositionAdjustment:UIOffsetMake(-8, 0) forBarMetrics:UIBarMetricsDefault];
[[self navigationItem] setBackBarButtonItem:newBackButton];
答案 2 :(得分:0)
您可以将空标题写入上一个导航控制器。
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"";
}