Есть ли предпочтительный метод, когда, получив уведомление в application:didReceiveLocalNotification:
, я привожу пользователя к определенному контроллеру представления*?
Например, если у меня есть контроллеры представления A, B, C и D, приходит уведомление, приложение работает в фоновом режиме с пользователем на экране A, B или C, и я нужно вывести их на экран D и вернуться к предыдущему экрану, когда они закончат.
Кажется, что один метод делает A, B, C делегатами D, подключая их к сегментам в раскадровке и выполняя PerformSegueWithIdentifier: в application:didReceiveLocalNotification:, но это плохо масштабируется, если у меня есть ex. 60 экранов.
Есть ли лучший/лучший способ вывести контроллер представления на экран из AppDelegate и вернуться туда, где пользователь был ранее, когда они закончат?
*Обратите внимание, что этого не произойдет, если пользователь в данный момент находится в приложении, чтобы не мешать работе.