Загрузка нового представления из didReceiveLocalNotification - PullRequest
0 голосов
/ 16 января 2012

Я искал решение в течение нескольких часов, и мой вопрос действительно прост.У меня есть локальное уведомление, которое запускается, и я хочу загрузить новое представление, чтобы показать пользователю, когда уведомление было запущено, и пользователь нажал кнопку «просмотр».Возможно ли это, и если да, то как мне это сделать?

Заранее спасибо:)

1 Ответ

0 голосов
/ 16 января 2012

В приложении приложите код:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif {
// show your view here!}

этот метод вызывается, когда ваше приложение получает локальное уведомление, и вы также можете использовать объект "notif" для хранения полезных данных при создании уведомления.

Если у вас есть представление MyView и его xib-файл (например, MyView.xib, в котором вы устанавливаете основной вид как класс MyView), вы можете сделать что-то подобное, чтобы загрузить его

В MyView.m добавьте метод класса для создания нового представления из xib:

+ (id) newMyView
{
    UINib *nib = [UINib nibWithNibName:@"MyView" bundle:nil];
    NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
    MyView *me = [nibArray objectAtIndex: 0];
    return me;
}

тогда в ответном вызове локального уведомления вы можете получить что-то вроде:

MyView *view = [MyView newMyView];
[self.window addSubView:view];

Где окно - это свойство, которое вы обычно имеете в шаблоне делегата приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...