Ссылка на UIViewController в NSObject - PullRequest
       12

Ссылка на UIViewController в NSObject

0 голосов
/ 13 апреля 2010

Я пытаюсь получить доступ к представлению UIViewController в классе NSObject. Предполагается, что класс NSObject программно изменяет пользовательский интерфейс UIViewController. Я попытался получить доступ к представлению NSViewController в NSObject с помощью self.view, но мне сказали, что «запрос на представление члена» в чем-то не является структурой или объединением.

После нескольких запросов мне сказали, что мне нужно сослаться на viewController в моем классе NSObject. Я не уверен, как это сделать, и был бы признателен за любую помощь или указание в правильном направлении. Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2010

Вы должны дать классу NSObject свойство с именем myController или что-то в его объявлении интерфейса или передать ViewController* любым методам, которым необходим доступ к нему.

Для собственности, вы можете сказать:

ViewController* myController;

в объявлении интерфейса подкласса NSObject или для пути метода добавьте аргумент в свой метод подкласса NSObject:

- (void) someMethodThatTakesAViewController: (ViewController*) theViewController {
    //Do your stuff here
    theViewController.view = [[UIView alloc] init]; // Or whatever you want to do
} 

Надеюсь, это было то, что вы искали.

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