2010-09-14 3 views
4

Эй, я пытаюсь добавить элементы бара в свой UINavigationBar (навигационная панель), но я обнаружил, что элементы панели бара не являются свойствами панели навигации и, следовательно, не могут быть доступны непосредственно как:Как добавить кнопки панели в панель UINavigation

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" 

    style:UIBarButtonSystemItemDone target:nil action:nil]; 

    navBar.rightBarButtonItem =rightButton; 

Я создаю навигационную панель программно.

По-видимому, есть что-то, что называется UINavigation Item, с которым нужно иметь дело, чтобы добавить кнопки панели. Может ли кто-нибудь сказать мне, как это сделать? Как создать этот элемент UINavigation программно и добавить его в мой navBar, а затем добавить к нему кнопки панели.

ответ

11

UINavigationBar s не следует использовать самостоятельно, за пределами UINavigationController.

При использовании контроллера навигации каждый контроллер вида в стеке навигации имеет UINavigationItem. Это UINavigationItem, что вы можете добавить элементы панели.

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done" 
                      style:UIBarButtonSystemItemDone 
                      target:nil action:nil] autorelease]; 
+0

Могу ли я создать UIToolBar с помощью кнопок со стрелками вправо и влево? Когда вы добавляете панель инструментов и кнопки панели из Interface Builder, кнопка сортирует линию слева направо. Как можно вставить пространство между ними, чтобы они выглядели как кнопки правого и левого бара панели UINavigation? – 2010-09-14 11:41:49

+0

Выяснил это. Получил его из приложения UICatalog, доступного в руководстве для разработчиков iPhone. Yeppie !! – 2010-09-14 12:21:36

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