亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

UINavigationBar自定義后退按鈕,無標題

UINavigationBar自定義后退按鈕,無標題

iOS
SMILET 2019-10-23 14:29:33
如何在沒有標題的iOS 7及更高版本中自定義導航后退按鈕?(即僅帶有箭頭)self.navigationItem.leftBarButtonItem = self.editButtonItem;我只是想知道他們是否有任何self.backButtonItem;要么這樣的東西?self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]                   initWithBarButtonSystemItem:UIBarButtonSystemItemBACK                    target:self action:@selector(back)];
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

實際上很簡單,這就是我要做的:


目標C


// Set this in every view controller so that the back button displays back instead of the root view controller name

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];

迅捷2


self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)

迅捷3


self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)

將此行放在推入堆棧的視圖控制器中(前一個視圖控制器)。現在,新按下的視圖控制器后退按鈕將顯示您為initWithTitle放置的所有內容,在本例中為initWithTitle。


查看完整回答
反對 回復 2019-10-23
?
森林海

TA貢獻2011條經驗 獲得超2個贊

我找到了一種簡單的方法來制作帶有iOS單箭頭的后退按鈕。


假設您有一個導航控制器從ViewB轉到ViewA。在IB中,選擇ViewA的導航欄,您應該看到以下選項:標題,提示和后退按鈕。


ViewA導航欄選項


http://img1.sycdn.imooc.com//5daff36f00019a7402600106.jpg

訣竅是在以前的視圖控制器(視圖A)的選項中選擇您的命運視圖控制器后退按鈕標題(ViewB )。如果您未填寫“后退按鈕”選項,iOS會自動將標題“后退”與上一個視圖控制器的標題一起放置。因此,您需要用單個空格填充此選項。


在“后退按鈕”選項中填充空間


http://img1.sycdn.imooc.com//5daff373000162fb02810105.jpg

結果:


http://img1.sycdn.imooc.com//5daff3760001207a03230089.jpg

查看完整回答
反對 回復 2019-10-23
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

只需使用圖像!


OBJ-C:


- (void)viewDidLoad {

     [super viewDidLoad];

     UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Icon-Back"]

                                                                                        style:UIBarButtonItemStylePlain

                                                                                       target:self.navigationController

                                                                                       action:@selector(popViewControllerAnimated:)];

     self.navigationItem.leftBarButtonItem = backButton;

}

SWIFT 4:


let backBTN = UIBarButtonItem(image: UIImage(named: "Back"), 

                              style: .plain, 

                              target: navigationController, 

                              action: #selector(UINavigationController.popViewController(animated:)))

navigationItem.leftBarButtonItem = backBTN

navigationController?.interactivePopGestureRecognizer?.delegate = self

Icon-Back.png

http://img1.sycdn.imooc.com//5daff3b500011e6b00130021.jpg

[email protected]

http://img1.sycdn.imooc.com//5daff3b800015f3800260042.jpg

[email protected]

http://img1.sycdn.imooc.com//5daff3ba00014e5200390063.jpg


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 798 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號