2012-10-23 150 views
0

如何刪除dafult按鈕將我的自定義按鈕放置在導航欄中?目前的問題是我的自定義按鈕超過了默認按鈕。 enter image description here如何刪除默認按鈕?

請看看截圖,它會更清晰。

我用下面的代碼得到這個:

- (void)viewDidLoad 
{ 
    UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"]; 
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithImage:menuImage style:UIBarButtonItemStylePlain target:self action:@selector(ShowLeftMenu:)]; 
    [self.navigationItem setRightBarButtonItem:addButton]; 

} 

回答

1

這將解決您的問題:

UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"]; 

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, 100, 40); 
[button setImage:menuImage forState:UIControlStateNormal]; 

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 
[addButton setAction:@selector(ShowLeftMenu:)]; 

[self.navigationItem setRightBarButtonItem:addButton]; 
0

你必須創建一個自定義視圖,並添加到欄按鈕項目,如this article描述。 This article還提供了一些關於創建自定義UIButtons的詳細信息。