2015-01-06 8 views
2

Из последней бета-версии Xcode у меня есть ошибка во всем моем проекте и во всем моем примере кода, также как и в примере с образцом Apple, например, Lister app!Нет видимого @interface для 'WKInterfaceController' объявляет селектор 'initWithContext:'

Нет видимых @interface для 'WKInterfaceController' объявляет селектор 'initWithContext:'

enter image description here

Где проблема? Thanks

ответ

2

Просто убедитесь, что ваш суперкласс имеет это объявление метода с той же сигнатурой метода. Надеюсь, это поможет .. :)

Если вы посмотрите на WKInterfaceController document, вы не можете увидеть какой-либо метод с именем initWithContext. Apple сказала;

Метод WKInterfaceController initWithContext: устарел. Пожалуйста, используйте awakeWithContext: вместо этого. Назначенный инициализатор для WKInterfaceController теперь является init.

Вы должны использовать:

self = [super init]; 

Не:

self = [super initWithContext:context]; 
+0

Извините Рашад если я идиот, но там, где я должен declarate это? В .h? Как ? Другой вопрос: в предыдущей бета-версии у меня нет этой ошибки, почему? Огромное спасибо!! – Ragazzetto

+1

https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html Есть ли метод ant с именем initWithContext? – Rashad

+0

Спасибо Rashad !! – Ragazzetto

5

Вместо

self = [super initWithContext:context]; 

использование

self = [super init];