在UINavigationBar上缩进后退按钮?
答
更好地隐藏默认后退按钮并在导航栏上添加自定义后退按钮。
所有最好的。
答
我不认为有一种简单的方法。但你可以得到导航栏对象:
UINavigationBar *navBar = [navController navigationBar];
...也许迭代通过它的子视图。我认为你可以根据它的框架属性确定哪个子视图是后退按钮。
答
隐藏的默认后退按钮为我工作,使用的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];
...
+0
这正是我所追求的。感谢您的解决方案! – 2013-05-03 18:04:41
答
如果有人遇到这个线程并使用iOS5的,这似乎为我工作:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
+0
对不起,我刚想过这个,你想把整个按钮移到右边。这只是按钮内的文字。 – 2012-08-22 10:27:48
大声笑,我只是刚刚得到它所有的工作方式,我想要它! :没有机会!哈哈,谢谢你的帮助。 – 2010-10-29 15:42:02
不可能...你必须这样做。 :) – 2010-11-12 11:49:14