У вас, кажется, есть класс с именем contestView
.Вы создали экземпляр contestView
и сохранили его в переменной screen
.Затем вы пытаетесь передать contestView
(имя класса) в качестве аргумента селектору initWithContentViewController:
.Вы не можете передать пустое имя класса в качестве аргумента.
Возможно, вы хотели сказать это:
UIPopoverController *pop = [[UIPopoverController alloc]
initWithContentViewController:screen];
Кстати, в программировании iOS принято начинать имя класса сЗаглавная буква.Поэтому вам настоятельно рекомендуется переименовать класс в ContestView
.
Кроме того, метод -[UIPopoverController initWithContentViewController:]
принимает в качестве аргумента экземпляр UIViewController
, а не экземпляр UIView
.Если ваш contestView
класс является подклассом UIView
, вы получите другую ошибку, когда исправите свой вызов, чтобы сказать screen
вместо contestView
.
Если contestView
является подклассомUIViewController
, вы должны переименовать его в ContestViewController
.