Как я могу вызвать методы в контроллере представления нажатием кнопки в его родительском контроллере представления? - PullRequest
0 голосов
/ 08 февраля 2010

У меня есть приложение для iPhone, у которого есть tabBarController в качестве корневого контроллера представления в mainwindow.xib.

Одна из вкладок имеет класс UINavigationController, и ее представление загружается из внешнего файла Nib, в настоящее время называемого secondView.xib

Как я могу получить UIBarButtonItem, который находится в NavigationController в файле mainwindow.xib, для запуска методов в его дочернем представлении, контроллере представления второго вида.

Ответы [ 3 ]

2 голосов
/ 08 февраля 2010

Я думаю, вам нужно получить доступ к делегату приложения (secondView app del) в MainWindow, а затем вызвать методы для этого. Послать сообщения этому объекту.

1 голос
/ 08 февраля 2010

Полностью переделал ответ, так как я неправильно понял ваш вопрос.

В методе viewDidLoad UIViewController добавьте:

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] init]; // do some initialization here
self.navigationItem.leftBarButtonItem = myButton;
[myButton release];

Назначенный инициализатор для UIBarButtonItem позволяет вам установить метод, который вызывается при нажатии.

0 голосов
/ 08 февраля 2010

На самом деле все, что мне нужно было сделать, - это дважды щелкнуть подпредставление в контроллере навигации, чтобы оно имело фокус, а затем перетащить его с помощью ctl на кнопку, которую я поместил на панель, и я мог выбрать метод из выпадающего списка.Извиняюсь, если я потратил время, спасибо за помощь в любом случае.И то, и другое помогло мне более внимательно посмотреть на то, что я делал.

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