Кто-нибудь знает, как получить доступ к переменной из разных контроллеров представления? - PullRequest
0 голосов
/ 09 августа 2011

Мне нужно позвонить:

 @property (nonatomic, retain) IBOutletCollection(UIButton) NSArray *buttons;

из viewcontroller x, но иметь возможность доступа и установки цветов кнопок из view-контроллера y. В основном я делаю страницу настроек, которая допускает различные цветовые схемы. Есть идеи? Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 августа 2011

Вы можете использовать делегирование.

По сути, viewcontroller y будет делегатом viewcontroller x, и каждый раз, когда кто-то изменяет страницу настроек, ваш viewcontroller x уведомляет viewcontroller y об этом изменении.X уведомит Y следующим образом:

[delegate doSomething withParameter: parameter]

Viewcontroller y будет затем выполнять определенные методы с этим параметром (переменная, которую вы пытаетесь передать).

Есть несколько других вещейучастие, поэтому вы должны прочитать о делегировании

0 голосов
/ 09 августа 2011

Вам нужно передать ссылки на ваш контроллер вида X при создании экземпляра контроллера вида Y:

ViewControllerY *viewController = [[[ViewControllerY alloc] initWithNibName:@"ViewControllerY" bundle:nil] autorelease];
viewController.viewControllerX = myRefToViewControllerX; //declare a property on your ViewControllerY
//show view controller Y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...