как добавить rightbarbuttonitem из подпредставления - PullRequest
1 голос
/ 11 июля 2011

У меня есть контроллер представления, в его методе viewDidLoad я добавляю следующее подпредставление:

[self.view addSubview:subViewController.view];

как добавить элемент правой кнопки на панель навигации контроллера основного вида, не используя метод viewDidLoad для subViewController?

Я пробовал много комбинаций, таких как:

self.parentViewController.navigationItem.rightBarButtonItem = printButton;

и

self.navigationItem.rightBarButtonItem = printButton;

но не сработало ...

с учетом того, что кнопка печати отображается правильно, если я добавляю ее из viewDidLoad контроллера основного вида, но мне по какой-то причине нужно отображать ее изнутри subView, возможно это или нет?

1 Ответ

0 голосов
/ 11 июля 2011

Да, можно попробовать это.Используйте этот код, чтобы ваш superViewController изменил HomeViewController на имя класса вашего superView

         HomeViewController *vController = nil;
         NSArray *vControllers = [self.navigationController viewControllers];
         for(UIViewController *vC in vControllers) {

         if([vC isKindOfClass:[HomeViewController class]]){

             vController = (HomeViewController*)vC;
             break;
            }
         }
//Now assign barbutton item here like 
vController.navigationItem.rightBarButtonItem = barButton;

Дайте мне знать, если это работает или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...