Как добавить кнопку бара на панель навигации в iphone - PullRequest
0 голосов
/ 18 ноября 2010

Мой класс - обычный контроллер вида, и я добавил панель навигации через IB, и я добавляю элемент кнопки слева на панель навигации программно, используя следующий код

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self  action:@selector(tourBtnClicked:)];
 self.navigationItem.leftBarButtonItem = addButton1;       

, но он не работает... Должен ли я добавить навигационную панель также программно или мой класс должен быть контроллером uinavigation

Спасибо

1 Ответ

2 голосов
/ 18 ноября 2010

Если вы не используете UINavigationController, вам потребуется добавить код для программного управления панелью навигации.Например, вам нужно отправить сообщение на панель навигации, чтобы поместить элемент навигации в его стек следующим способом:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

Также необходимо убедиться, что свойство navigationItem не установлено.в настоящее время nil при попытке установить его свойства.Из ссылки на класс UIViewController для свойства navigationItem:

Чтобы убедиться, что элемент навигации настроен, вы можете переопределить это свойство и добавить код, чтобы загрузить элементы панели кнопок или загрузить элементыв вашем представлении код инициализации контроллера

...