Следуя решению (фактически получившему наибольшее количество голосов) в Пример 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];
}