Как добавить кнопку в UINavigationController - PullRequest
0 голосов
/ 20 мая 2010

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

    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];

1 Ответ

10 голосов
/ 20 мая 2010

Добавьте doneButton к элементу навигации, содержащему обновления ViewController, а не к navController. Контроллер навигации отображает элемент навигации верхнего контроллера, а не сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...