#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
к нему. Они также могут быть добавлены программно. Кроме того, вы можете добавлять вложенные представления на панель навигации, но не напрямую. Ознакомьтесь с разделом «Обновление панели навигации» в документации .