0
可能重複:
Custom UINavigationBar’s backButton?UINavigationItem留下的UIBarButtonItem自定義按鈕
我要添加自定義按鈕,左邊的UIBarButtonItem。我用下面的代碼
UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menu.png"] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu:)];
self.navigationBar.leftBarButtonItem = menuButton;
這並不表明按鈕,但我可以點擊&選擇正確調用。
我還試圖方式如下:
UIButton *menuButton = [UIButton buttonWithType:UIButtonTypeCustom];
[menuButton setImage:[UIImage imageNamed:@"menu.png"] forState:UIControlStateNormal];
[menuButton addTarget:self action:@selector(showMenu:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barMenuItem = [[UIBarButtonItem alloc] initWithCustomView:menuButton];
self.navigationItem.leftBarButtonItem = barMenuItem;
這顯示了按鈕&也可點擊按鈕,但寬度等於默認返回按鈕的寬度。我的按鈕圖像寬度小於默認的後退按鈕圖像。所以它將圖像放在按鈕的中間並且寬度很寬。
任何幫助表示讚賞。
Sayali
你試過UIBarButtonItem * menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@「menu.png」] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu :)]; ? self.navigationItem.leftBarButtonItem = menuButton; – Dave