2010-10-29 123 views

回答

2

更好地隱藏默認後退按鈕並在導航欄上添加自定義後退按鈕。

所有最好的。

+0

大聲笑,我只是剛剛得到它所有的工作方式,我想要它! :沒有機會!哈哈,謝謝你的幫助。 – 2010-10-29 15:42:02

+0

不可能...你必須這樣做。 :) – 2010-11-12 11:49:14

0

我不認爲有一種簡單的方法。但你可以得到導航欄對象:

UINavigationBar *navBar = [navController navigationBar]; 

...也許迭代通過它的子視圖。我認爲你可以根據它的框架屬性確定哪個子視圖是後退按鈕。

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]; 
... 
+0

這正是我所追求的。感謝您的解決方案! – 2013-05-03 18:04:41

0

如果有人遇到這個線程並使用iOS5的,這似乎爲我工作:

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

對不起,我剛想過這個,你想把整個按鈕移到右邊。這只是按鈕內的文字。 – 2012-08-22 10:27:48