如何删除默认按钮?

时间:2012-10-23 17:05:55

标签: ios xcode

如何删除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];

}

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

您必须创建自定义视图并将其添加到栏按钮项,如this article中所述。 This article还提供了有关创建自定义UIButtons的一些详细信息。