Вызвать функцию в AppDelegate?

Следуя решению (фактически получившему наибольшее количество голосов) в Пример UITextField в Cocos2d , мне удалось это сделать, за исключением строки

[[[UIApplication sharedApplication] delegate] specifyStartLevel];

, которую я поместил в свою сцену, я получите это предупреждение:

Метод экземпляра '-specifyStartLevel' не найден (по умолчанию возвращаемый тип - id)

Почему? У меня явно есть -specifyStartLevel , определенный в заголовке и реализации моего AppDelegate ...


Edit : Объявление defineStartLevel

#import 

@class RootViewController;

@interface AppDelegate : NSObject  {
    UIWindow            *window;
    UITextField *levelEntryTextField;
    RootViewController  *viewController;
}
- (void)specifyStartLevel;
@property (nonatomic, retain) UIWindow *window;

@end

И реализация:

- (void)specifyStartLevel
{
    [levelEntryTextField setText:@""];
    [window addSubview:levelEntryTextField];
    [levelEntryTextField becomeFirstResponder];    
}

5
задан Community 23 May 2017 в 12:33
поделиться