. Я создаю навигационный контроллер в делетете приложения и добавляю к нему программную кнопку с программным кодом следующего кода.iOS: Пользовательская кнопка на контроллере навигации видна только на 1 контроллере просмотра, а не на других контроллерах просмотра.
self.navCntrl = [[UINavigationController alloc]initWithRootViewController:self.viewController];
// -- Adding INFO button to Navigation bar --
UIBarButtonItem *infoButton = [[UIBarButtonItem alloc]
initWithTitle:@"i"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(showInfo)];
self.navCntrl.topViewController.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:infoButton, nil];
self.window.rootViewController = self.navCntrl;
Но проблема в том, что, когда я нажимаю на вторую страницу navigationController кнопку отмены не отображается на панели навигации. Если я вернусь на первую страницу, появится кнопка отмены. Таким образом, по-видимому, кнопка добавляется только для первого вида.
Одним из способов спасения является добавление указанной пользовательской кнопки в каждый контроллер вида (копирование и вставка кода). Я считаю, что должен быть какой-то другой способ использования одного навигационного контроллера. Что это, если есть?
Заранее спасибо
Он работал безупречно! –