2012-11-29 80 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

简单的方法就是创建一个新的视图,并添加按钮,然后这个视图中添加上左边的按钮,这是正常工作和罚款在我的身边,如果任何问题发表评论我