Iphone UINavigationItem左UIBarButtonItem作为自定义按钮

Iphone UINavigationItem左UIBarButtonItem作为自定义按钮,iphone,ios,uinavigationitem,Iphone,Ios,Uinavigationitem,可能重复: 我想添加自定义按钮作为左UIBarButtonItem。我使用了以下代码 UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"menu.png"] style:UIBarButtonItemStylePlain target:self action:@selector(showMenu:)]; self.navigationBar.leftBarButt

可能重复:

我想添加自定义按钮作为左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”]样式:uiBarButtonimStyleplain目标:自我操作:@selector(showMenu:)]?self.navigationItem.leftBarButtonItem=菜单按钮;