как позволить контроллеру представления знать его класс представления? - PullRequest
1 голос
/ 28 октября 2011

Я создал новый пользовательский класс представления (подкласс UIView) и изменил класс представления в конструкторе интерфейса. Однако, похоже, ни Xcode, ни компилятор не знают, что представление моего контроллера представления изменило класс.

Например, у меня есть селектор в моем пользовательском представлении: -(void) changeShape Я пытаюсь вызвать в моем контроллере представления [self.view changeShape], автозаполнение отсутствует, и компилятор выдает предупреждение, что «представление может не отвечать на changeShape».

Приложение работает в симуляторе без проблем, хотя.

Интересно, как правильно сообщить компилятору, что класс представления был изменен?

Спасибо

Leo

1 Ответ

1 голос
/ 28 октября 2011

Простым решением будет typecast self.view: [(YourViewClass *)self.view changeShape] Убедитесь, что вы импортируете заголовочный файл для YourViewClass, и компилятор не должен выдавать предупреждение.

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