Доступ к массиву из другого класса контроллера представления - PullRequest
1 голос
/ 08 февраля 2011

Я новичок в разработке для iPhone и Objective-C. У меня есть RootViewController и DetailViewController. Я не хочу возвращаться к табличному виду и выбирать другую строку, чтобы показать данные. Я хочу проверить следующие данные прямо из DetailView. Но я не знаю, как получить доступ к этому массиву, который определен в RootViewController. Может кто-нибудь помочь мне с этим? Пожалуйста, приведите пример кода, потому что я очень новичок в разработке Objective-C и iPhone. Спасибо заранее.

1 Ответ

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

Есть несколько способов, которыми вы можете заняться этим.Вы можете передать массив контроллеру подробного представления.С другой стороны, и еще я рекомендую, чтобы ваш следующий обработчик кнопок отправлял сообщение обратно корневому контроллеру, чтобы он выполнял подпрограмму detailView, отображающую следующий элемент, вместо восстановления корневого представления.

Предполагая, что выв ситуации, когда делегатом detailViewController является rootViewController, у вас будет метод в корневом viewController, например:

- (void)detailViewControllerDidAskForNext:(detailViewController *)controller {
     [self showNextDetail]; //you'd supply the showNextDetail method
}

, и метод в detailController, подобный этому, подключенный к следующей кнопке.1006 *

- (IBAction)next {
    [self.delegate detailViewControllerDidAskForNext:self]; 
}

Извините, если они слишком расплывчаты.

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