Добавлен XCode IBOutlet UIView в ViewControllers .h - Тип UIViews не распознан - PullRequest
1 голос
/ 30 декабря 2011

Я добавил представление моего контроллера представления как свойство для контроллеров представления, поддерживающих файл .h myViewController.h:

@property (weak, nonatomic) IBOutlet UIView* view;

При записи view.window внутри одного из методов myViewController.m, Xcodeпомечает эту строку как ошибку, так как «свойство 'window' не найдено в объекте типа view".Это не в состоянии построить.Обратите внимание, что изначально я выбрал представления класса поддержки view.h как тип.Я уже очистил проект.

В частности, я получаю ошибку здесь:

- (void)viewDidLoad
{
    [super viewDidLoad];
displayLink = [view.window.screen displayLinkWithTarget:(self) selector:@selector(drawFrame)];
}

Как я могу решить эту проблему?Мне нравится получать доступ к окну представлений контроллеров представления внутри одного из методов контроллеров представления.

1 Ответ

1 голос
/ 30 декабря 2011

Что такое оператор @synthesize?

Не называйте розетку "view", которая вызывает путаницу с UIViewController, который имеет свойство view.

В настоящее время Apple по умолчанию делает iOS IBOutlets слабым. Это изменилось с ранних версий iOS SDK. Слабые IBOutlets, как правило, будут работать, если они будут сохранены супер-представлением или контроллером.

...