У меня есть UINavigationController
, в который я нажимаю несколько просмотров. Внутри viewDidLoad
для одного из этих представлений я хочу установить self.navigationItem.backBarButtonItem
в пользовательское представление (на основе пользовательского образа). Я не знаю почему, но, похоже, это не работает. Вместо этого я получаю стандартную кнопку "назад".
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 63, 30)];
[backButton setImage:[UIImage imageNamed:@"back_OFF.png"] forState:UIControlStateNormal];
[backButton setImage:[UIImage imageNamed:@"back_ON.png"] forState:UIControlStateSelected];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.backBarButtonItem = backButtonItem;
[backButtonItem release];
[backButton release];
Я тестировал стандартное название и работал. Что не так с вышеуказанным кодом?
self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Prout" style:UIBarButtonItemStyleDone target:nil action:nil] autorelease];
Спасибо за любую помощь в этом.