2010-05-20 4 views
0

У меня есть следующий код с добавлением навигационного контроллера к модальному виду. Панель навигации и все выглядят нормально, но на правой кнопке нет. Что я делаю не так?Как добавить кнопку в UINavigationController

UpgradesViewController* upgradesViewController = [[UpgradesViewController alloc] initWithNibName:@"UpgradesView" bundle:nil]; 
    upgradesViewController.title = @"Upgrades"; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:upgradesViewController]; 
    navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    navController.navigationBar.barStyle = UIBarStyleBlack; 
    UIBarButtonItem* doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target: self action:nil]; 
    navController.navigationItem.rightBarButtonItem = doneButton; 
    [self presentModalViewController:navController animated:YES]; 

    [navController release]; 
    [upgradesViewController release]; 

ответ

10

Добавить doneButton в navigationItem из upgradesViewController, не NavController. Контроллер навигации отображает элемент навигации верхнего контроллера, а не сам.

+0

Это сработало, спасибо! – Aeolai

+1

Тогда вы должны принять ответ, чтобы он получал очки (и чтобы люди продолжали отвечать на ваши вопросы в будущем). – cduhn

Смежные вопросы