Добавление содержимого на панель навигации

#objective-c #ios #ipad

#objective-c #iOS #iPad

Вопрос:

Я хочу добавить некоторые элементы на панель навигации (например, заголовок и некоторые кнопки, такие как «Назад» или «Домой», «Корзина покупок» и канал Youtube ENDO) в верхней части представления. Но панель навигации не отображается в файле nib. Это можно сделать с помощью некоторых программ. Итак, как я могу добавить их на панель навигации?? Пожалуйста, помогите

с уважением, Prateek

Ответ №1:

Сначала вам нужно добавить свой контроллер представления UINavigationController . Существует два сценария:

Либо из вашего корневого контроллера. Просто посмотрите на шаблон «Приложение на основе навигации» в Xcode / New Project, чтобы узнать, как это сделать. Большинство вещей происходит автоматически. Когда вы нажимаете на контроллер представления, у него уже должна быть панель навигации. Кроме того, вы найдете его в своем xib-файле.

Или из другого контроллера представления, который не является частью контроллера навигации. Прежде чем нажимать на него, «оберните» его в навигационный контроллер следующим образом:

  MyViewController *controller = [[MyViewController alloc] init];
 UINavigationController *nav = [[UINavigationController alloc] 
    initWithRootViewController:controller];
 [self presentModalViewController:nav animated:YES];
 [controller release];
 [nav release];
  

Теперь вы можете добавлять в self.navigationController.navigationBar сколько душе угодно.

Комментарии:

1. привет, мунди, на самом деле я уже добавил pushviewcontroller. Я хочу добавить больше кнопок и заголовок к нему. это отображение панели навигации в симуляторе, но не в файле xib.

2. К сожалению, не существует такого понятия, как «pushViewController». Нажмите на контроллер навигации в файле xib. В нем должны быть такие подпункты, как NavigationBar и navigationItems. Вы можете добавить UIBarButtonItems к нему. Они также могут быть добавлены программно. Кроме того, вы можете добавлять вложенные представления на панель навигации, но не напрямую. Ознакомьтесь с разделом «Обновление панели навигации» в документации .