Добавление BarButtonItem к модальному навигационному контроллеру представления - PullRequest
2 голосов
/ 31 августа 2010

Я представляю контроллер модальной панели навигации, инициализированный корневым контроллером (который является UITableViewController). Когда я инициализирую UINavigationBarController для его представления модально, я также добавляю кнопку «Отправить» в качестве элемента кнопки правой панели. Все работает нормально (загрузка с корневым представлением и модальной презентацией) Однако правая кнопка не отображается. Размещение кода ниже -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}

Есть идеи, если я упускаю что-то очевидное?

1 Ответ

8 голосов
/ 31 августа 2010

Получил проблему ... добавлял rightBarButtonItem к навигационному элементу navController ... Я должен добавить его к навигационному элементу rootViewController в viewDidLoad.

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...