Изображение UIBarButtonItem

#image #uibarbuttonitem

#изображение #uibarbuttonitem

Вопрос:

У меня программно создана панель инструментов с 3 кнопками (здесь показана только 1). После долгих поисков в Google я смог установить красивое фоновое изображение, но теперь я не знаю, куда поместить
код для action: target:self action:@selector(pressButton3:) метода. Итак, у меня есть нерабочая кнопка с красивым красочным изображением. Я перепробовал множество примеров, и если кнопка работает, изображение не работает, и наоборот. Пожалуйста, помогите.

 //Add buttons
UIImage *buttonImage = [UIImage imageNamed:@"mapp.png"];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);

UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithCustomView:button];
[systemItem1 initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(pressButton1:)];

//add to array
 NSArray *items = [NSArray arrayWithObjects: systemItem1, nil];
  

Ответ №1:

Я думаю, что ваша кнопка должна работать, если вы добавите:

 [button addTarget:self action:@selector(pressButton1:) forControlEvents:UIControlEventTouchUpInside];
  

И удалите строку:

 [systemItem1 initWithBarButtonSystemItem:UIBarButtonItemStylePlain target:self action:@selector(pressButton1:)];