Перейти к конкретному UITableView в приложении: didReceiveRemoteNotification: - PullRequest
0 голосов
/ 08 ноября 2010

Когда мое приложение получает Push-уведомление, приложение: didReceiveRemoteNotification: получает данные. Когда пользователь открывает приложение из уведомления, я хочу перейти к последнему UITableView в стеке, чтобы отобразить «подробности», связанные с push-уведомлением.

Я могу перейти на нужную вкладку в UITabBar.

Есть ли способ отодвинуть представления на этой вкладке от делегата приложения, или я поступаю неправильно?

1 Ответ

0 голосов
/ 08 ноября 2010

Если вы уже можете перейти на нужную вкладку, вы почти у цели.

Один из способов сделать это - сохранить информацию о push-предупреждениях в nsuserdefault ... возможно, вформа словарного объекта в "didReceiveRemoteNotification".Это похоже на сохранение веб-разработки cookie для дальнейшего использования.

Затем для viewcontroller, который вы отображаете на вкладке, к которой вы переходите, вы можете проверить в viewWillAppear и посмотреть, сохранено ли что-нибудьв вашем nsuserdefault и возьмите сохраненные данные уведомлений там, и вы можете найти соответствующие данные в вашем UITableViewDataSource.

Как только вы это сделаете, вы можете вызывать или делать то, что вы обычно делаете, если бы вы выбрали те же данные / объект, представленные ячейкой таблицы, и выдвинули желаемое представление (контроллер) в представление.

Обязательно удалите объект, сохраненный в NSUserDefault, как только вы попытаетесь выдвинуть представление.

...