Открытие определенного viewcontroller после появления локального уведомления - PullRequest
1 голос
/ 03 марта 2012

У меня есть tabbarcontroller, в одной вкладке он имеет навигационный контроллер с контроллером просмотра таблиц. И есть разные виды тестов - ежедневные, еженедельные и так далее.Я хочу делать ежедневное локальное уведомление, поэтому, когда пользователь касается его, мое приложение загружается, панель управления контентом выбирает один navcon (я знаю, как это сделать), а затем выбирает конкретную строку в таблице. Как я могу это сделать?Спасибо!

Ответы [ 2 ]

3 голосов
/ 03 марта 2012

Прежде всего, вы должны предоставить userInfo свойство с вашим UILocalNotification (чтобы приложение знало, какое уведомление было инициировано позже)

С помощью userInfo вы можете нажать правую UIViewController на стеке viewController.

Чтобы ответить на открытие приложения с отображенным уведомлением, вам необходимо реализовать следующий метод:

- приложение: didReceiveLocalNotification:

Просто обратите внимание на следующее:

Если вы реализуете application: didFinishLaunchingWithOptions: для обработки входящего push-уведомления, которое вызывает запуск приложения, этот метод не вызывается для этого push-уведомления.

1 голос
/ 03 марта 2012

Да, вы можете. Делегату приложения будет передано локальное уведомление в методе application:didFinishLaunchingWithOptions:. Словарь userInfo будет содержать уведомление в ключе UIApplicationLaunchOptionsRemoteNotificationKey. Обратите внимание, что приложение уже может быть запущено, но неактивно, и тогда, когда пользователь войдет в приложение, метод application:didFinishLaunchingWithOptions: не будет вызван. В любом случае, чтобы увидеть уведомление, используйте метод делегата приложения application:didReceiveLocalNotification:.

Когда вы работаете, просто перейдите к правильному представлению, выбрав правую вкладку, выбрав ячейку в табличном представлении и т. Д., Которая должна быть прямой.

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