2012-11-29 78 views
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

+0

你試過UIBarButtonItem * menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@「menu.png」] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu :)]; ? self.navigationItem.leftBarButtonItem = menuButton; – Dave

回答

0

簡單的方法就是創建一個新的視圖,並添加按鈕,然後這個視圖中添加上左邊的按鈕,這是正常工作和罰款在我的身邊,如果任何問題發表評論我