Как добавить кнопки панели на панель UINavigation - PullRequest
4 голосов
/ 14 сентября 2010

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

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

    style:UIBarButtonSystemItemDone target:nil action:nil];

    navBar.rightBarButtonItem =rightButton;

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

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

1 Ответ

11 голосов
/ 14 сентября 2010

UINavigationBar s не должны использоваться сами по себе, за исключением UINavigationController.

Когда используется контроллер навигации, каждый контроллер представления в стеке навигации имеет UINavigationItem. Именно к этому UINavigationItem можно добавлять элементы панели кнопок.

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                           style:UIBarButtonSystemItemDone
                                                                          target:nil action:nil] autorelease];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...