Добавить пользовательское изображение на панель инструментов в приложении iPad

Я немного осмотрелся и, похоже, не смог настроить свое изображение на панели инструментов. У меня есть код ниже в разделе пользовательской инициализации моего ViewController.m, это правильное место, чтобы добавить это? Я не вижу изображения на верхней панели инструментов. Я хотел бы разместить это на правой стороне верхней части обзора.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization
    UIImage *image = [UIImage imageNamed:@"camera_30_30.png"];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:image forState:UIControlStateNormal];

    button.frame = CGRectMake( 0, 0, image.size.width, image.size.height);
    button.showsTouchWhenHighlighted = YES;

    [button addTarget:self action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];

    NSMutableArray *items = [[NSMutableArray alloc] init];
    [items addObject:barButtonItem];
    self.toolbarItems = items;
}
return self;
}

Спасибо за поиск.

1 ответ

Решение

Это может быть связано с назначением элементов панели инструментов. Я предполагаю, что это нужно будет установить внутри метода viewDidLoad после загрузки пользовательского интерфейса.

Вы могли бы также упростить создание кнопки панели с этим:

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc]initWithImage:@"camera_30_30.png" style:UIBarButtonItemStyleBordered target:self action:@selector(myAction)];

Кроме того, в вашем коде, вы должны выпустить элементы в конце

Другие вопросы по тегам