Я использую следующий код, чтобы выдвинуть контроллер представления, когда пользователь нажимает на UIButton
- (IBAction)showListPicker:(id)sender {
if([audioPlayer isPlaying])
{
[audioPlayer stop];
}
ListPicker *lp = [[ListPicker alloc] initWithStyle:UITableViewStyleGrouped];
[[self navigationController] pushViewController:lp animated:YES];
[lp release];
}
В ViewDidLoad ListPicker я использую следующий код, чтобы добавить правую кнопку навигации
-(void)viewDidLoad{
[[self navigationController] setNavigationBarHidden:NO];
[[[self navigationController] navigationBar] setTintColor:[UIColor brownColor]];
[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]];
UIBarButtonItem *button = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(doSomething:)];
[[self navigationItem] setRightBarButtonItem:button];
[button release];
}
Когда вид загружен, я могу кратко увидеть правую кнопку, но затем она сразу исчезает. Что я делаю не так?
Спасибо.