1
A
回答
2
你不能這樣做,至少不是後退按鈕的形狀,箭頭結尾在左側。 backBarButtonItem
只是UINavigationItem的一個屬性。
您可以使用一個矩形按鈕在工具欄上回去(雖然我不認爲蘋果是喜歡...你應該閱讀的iOS人機界面指南),
OR你可以在屏幕上的其他地方添加自定義後退按鈕。例如,如果您的工具欄位於底部,您可以在屏幕的左上角添加自定義後退按鈕以保持整潔。這樣,您將只保存後退按鈕的導航欄的屏幕空間。
1
typeonerror在github上的代碼包含你所需要的;它實際上是自定義視圖控制器上的後退按鈕,但你可以用它到工具欄,而不是上創建一個後退按鈕:
https://github.com/typeoneerror/BBCustomBackButtonViewController
特別,類似於下面的代碼(這實際上是從計算器來了,Customization of UINavigationBar and the back button):
+ (UIBarButtonItem *)styledBackBarButtonItemWithTarget:(id)target selector:(SEL)selector;
{
UIImage *image = [UIImage imageNamed:@"button_back"];
image = [image stretchableImageWithLeftCapWidth:20.0f topCapHeight:20.0f];
NSString *title = NSLocalizedString(@"Back", nil);
UIFont *font = [UIFont boldSystemFontOfSize:12.0f];
UIButton *button = [UIButton styledButtonWithBackgroundImage:image font:font title:title target:target selector:selector];
button.titleLabel.textColor = [UIColor blackColor];
CGSize textSize = [title sizeWithFont:font];
CGFloat margin = (button.frame.size.height - textSize.height)/2;
CGFloat marginRight = 7.0f;
CGFloat marginLeft = button.frame.size.width - textSize.width - marginRight;
[button setTitleEdgeInsets:UIEdgeInsetsMake(margin, marginLeft, margin, marginRight)];
[button setTitleColor:[UIColor colorWithRed:53.0f/255.0f green:77.0f/255.0f blue:99.0f/255.0f alpha:1.0f] forState:UIControlStateNormal];
return [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
}
相關問題
- 1. 酒吧頂部酒吧關閉按鈕
- 2. 的UIViewController酒吧按鈕項
- 3. 酒吧按鈕不顯示
- 4. iOS:更改png在一個酒吧按鈕項
- 5. 酒吧按鈕項不會連接退出
- 6. IOS改變後退按鈕
- 7. 處理SettingsActivity onBackpressed()與頂部酒吧後退按鈕的方式相同
- 8. IOS 9.3禁用iPhone上的後退按鈕後退按鈕
- 9. 酒吧按鈕項不工作
- 10. 交換酒吧按鈕項目
- 11. 酒吧按鈕項目不顯示
- 12. 添加共享按鈕Naviagtion酒吧
- 13. 酒吧按鈕項目未被添加
- 14. 隱藏UINavigationItem的酒吧按鈕
- 15. 固定搜索按鈕頂部酒吧
- 16. 酒吧按鈕項目不顯示
- 17. 酒吧按鈕項不顯示
- 18. 是否可以在快速同時使用後退按鈕項目和左側酒吧按鈕項目3
- 19. iOS酒吧按鈕圖標圖像有時會丟失
- 20. ios酒吧按鈕項上一個表視圖控制器
- 21. iOS - Nav中的三個按鈕。酒吧 - 不是標籤欄
- 22. iOS PopOver - 僅限酒吧按鈕項目或圓形矩形?
- 23. iOS:將多個操作發送到酒吧按鈕
- 24. 後退按鈕關閉在IOS應用
- 25. 在IOS中自定義後退按鈕
- 26. 故事板:按住Control鍵拖動從酒吧按鈕退出項目
- 27. 更新android酒吧酒吧
- 28. iOS 7 staus酒吧問題
- 29. 在酒吧中繪製酒吧的值
- 30. 後退按鈕
我不知道我明白你在努力實現什麼。你是否試圖將一個工具欄和一個導航欄功能地組合到一個單欄中? – MiguelB
沒有抱歉,在我看來,我只有一個工具欄,但我需要創建一個像背面的按鈕,但只有使用導航欄時,箭頭形狀的背面纔是活動的,但我只有一個工具欄 – ghiboz
好的,所以你需要在工具欄中有一個後退按鈕,只有當你將某個控制器放入導航棧時纔會變爲活動狀態。是嗎? – MiguelB