Добавление кнопки «Информация» к дополнительному экрану UITabBarController - PullRequest
1 голос
/ 10 февраля 2011

Я пытаюсь добавить кнопку «Информация» на экран «Больше», который генерирует UITabBarController, когда у вас более 5 вкладок.Код, который я использую, выглядит следующим образом:

// Add the info button to the more controller
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem *infoBarButton = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
tabBarController.moreNavigationController.navigationItem.leftBarButtonItem = infoBarButton;

Подобные вещи работают нормально с другими UIViewControllers, но в этом случае код создается и работает нормально, но кнопка никогда не появляется.

Есть идеи, что нужно изменить, чтобы заставить это работать?

1 Ответ

5 голосов
/ 10 февраля 2011

Aha!Мне нужно было получить доступ к первому элементу стека moreNavigationController, а не к самому элементу moreNavigationController.

tabBarController.moreNavigationController.topViewController.navigationItem.leftBarButtonItem = infoBarButton;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...