Я хочу добавить пользовательское изображение в качестве элемента меню слева. То почему я использую customView еще я получаю мое изображение но в синем.MenuItemButtom action не работает
Это, как я достигну его:
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
Когда я использую второй вариант, мое изображение синее, а не мой первоначальный цвет. – user1007522
Использовать 'initWithImage: [[UIImage imageNamed: @" MenuButton "] imageWithRenderingMode: UIImageRenderingModeAlwaysOriginal]' – n00bProgrammer