0

У меня есть класс NavigationViewController и в viewDidload методах вот так. но кнопки «Бар» не показывают никакой подсказки?NAvigationController Bar Кнопки, не показывающие

MapViewController *p=[[MapViewController alloc]initWithNibName:self.nibName bundle:[NSBundle mainBundle]]; 
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] 
            initWithTitle:@"Code" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(showDocco:)]; 
    [[self navigationController] setNavigationBarHidden:NO animated:NO]; 
    self.navigationItem.rightBarButtonItem = rightButton; 

    self.modalPresentationStyle=UIModalPresentationFormSheet; 
    [self pushViewController:p animated:YES]; 

ответ

1

Yiğit, если вы хотите отобразить элементы панели бара в MapViewController, тогда ваш код должен выглядеть следующим образом.

 p.navigationItem.rightBarButtonItem = rightButton; 

скажем. вы находитесь в HomeViewContrller, и вы хотите нажать MapViewController на нажатие кнопки. Ваш код устанавливает пункт вашего бара в вашем HomeViewController, потому что вы там установили self.navigationItem.rightBarButtonItem = rightButton; в viewDidLoad метод внутри HomeViewController. он получит доступ к элементу навигации HomeViewController.

Короче говоря, каждый элемент управления представлением имеет свои навигационные элементы. Либо вы должны указать элемент barbutton с определенной ссылкой на viewcontroller, как я показал вам в своем ответе. Или вы можете перенести свой код элемента barbutton внутри метода MapViewControllerviewDidLoad.

Надеюсь, что это поможет

0

вы дали имя острия и у вас есть навигационный контроллер в бобах? Если вы не имеете навигационную панель затем добавить одну панель инструментов и добавить кнопку пункта бар в navigaiton бар.

+0

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –

+0

На самом деле modalviewcontrollers не будут поставляться с навигационной панелью. Вы должны добавить панель инструментов вместо панели навигации и добавить элемент barbutton.and функциональность элемента кнопки бара - это то же самое, что отменить модальный просмотр или представить модальный вид. – NHS

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