Ваш вопрос немного сложен для понимания ...
Если вы получаете свой экземпляр делегата приложения, вызывая [[UIApplication sharedApplication] delegate]
, возвращаемое значение является экземпляром UIApplicationDelegate
, но это не обязательно означает, что это ваш подкласс делегата приложения. Это объясняет, почему объявления методов не замечаются. В дополнение к импорту файла .h делегата приложения вы должны привести к возвращаемому значению сообщения delegate
, например
YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]