Поскольку appDelegate не имеет представления, а только окна, сложно понять, как загрузить из него представление. Моя проблема долгое время заключалась в том, что при срабатывании didReceiveLocalNotification я не могу загрузить новое представление с этим событием. Я работал над этим до того момента, когда я должен что-то с этим сделать. Когда я пытаюсь добавить Subview, xcode выдает ошибку:
Тип получателя 'UIWindow' для сообщений экземпляра не объявляет метод с селектором addSubView
для этого: (в [self.window addSubView: view];)
screwLightBulbViewController *view = [screwLightBulbViewController newMyView];
[self.window addSubView:view];
Я понимаю, что файл appDelegate не имеет addSubview, но я хочу переключиться на конкретное представление при его запуске.
Я пробовал много других способов, таких как вызов функции в screwLightBulbViewController и создание из этого представления. Моя функция в viewController теперь выглядит так:
+(id)newMyView
{
UINib *nib = [UINib nibWithNibName:@"MyView" bundle:nil];
NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
screwLightBulbViewController *me = [nibArray objectAtIndex: 0];
return me;
}
любая помощь будет очень признательна, и спасибо за ваше время. :)