Как я могу добавить кнопки на панель инструментов моего контроллера навигации, чтобы я мог видеть их во всех видах - PullRequest
0 голосов
/ 14 июля 2010

У меня есть навигационный контроллер и в главном представлении. Я добавил две кнопки на панель инструментов, и я должен просмотреть их и в следующих представлениях, но сейчас я не могу видеть их в следующем представлении, где я должен добавить их, чтобы я мог видеть эти кнопки или доступ в любом представлении ....

любая помощь приветствуется ...

Ответы [ 2 ]

3 голосов
/ 17 ноября 2011

Быстрый и простой способ - установить элементы панели инструментов для нового контроллера представления, прежде чем нажать его.

// Assuming self.toolbarItems is already set.
UIViewController *newViewController = [[[UIViewController alloc] init] autorelease];

[newViewController setToolbarItems:self.toolbarItems];

[self.navigationController newViewController animated:YES];

Если вы находите применение этого метода перед каждым утомительным занятием, тогда вы можете создать подкласс для всех ваших реализаций UIViewController и установить его панель инструментов раз и навсегда. :)

1 голос
/ 14 июля 2010

Вам необходимо установить свойство toolbarItems для каждого представления.

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

http://developer.apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

...