我想添加一个自定义图像作为左菜单项。这就是为什么我使用自定义视图,否则我得到我的形象,但在蓝色。MenuItemButtom操作不起作用
这是我如何实现它:
UIImageView *menuItemImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"MenuButton"]];
UIBarButtonItem *leftMenuItemButton = [[UIBarButtonItem alloc] initWithCustomView:menuItemImageView];
[leftMenuItemButton setAction:@selector(menuClicked:)];
[leftMenuItemButton setTarget:self];
self.navigationItem.leftBarButtonItem = leftMenuItemButton;
一切正常,除了当我点击我的按钮,没有任何反应。它从来没有在这个:
- (void)menuClicked:(id)menuClicked {
NSLog(@"%s menuClicked", __PRETTY_FUNCTION__);
}
有人可以帮我吗?
使用'UIButton'而不是'UIImageView'并添加目标到按钮。然后使用该按钮作为自定义视图。在按钮上设置图像。 **或**使用'initWithImage:style:target:action:'。我建议第二个选项。 – n00bProgrammer 2014-09-12 12:12:14
当我使用第二个选项时,我的图像是蓝色的,而不是我的原始颜色。 – user1007522 2014-09-12 12:16:50
使用'initWithImage:[[UIImage imageNamed:@“MenuButton”] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]' – n00bProgrammer 2014-09-12 12:19:37