В вашем AppDelegate.h добавьте это:
//Under where you have <UIKit/UIKit.h>
extern NSString *localReceived;
В вашем AppDelegate.m добавьте это:
//All the way on top where you import your viewControllers
NSString *localReceived = @"localReceived";
В вашем AppDelegate.m в методе - (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)localNotification;
добавьте это:
[[NSNotificationCenter defaultCenter] postNotificationName:localReceived object:self];
Убедитесь, что ваш viewController является навигационным контроллером
Если это не так, выполните следующие действия. - Добавьте этот фрагмент кода в - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
:
UINavigationController *nvcontrol = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:nvcontrol.view];
[window makeKeyAndVisible];
Теперь - в вашем viewController.m добавьте это в функцию -viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(localAction) name:localReceived object:nil];
Создайте - (void) localAction и в этом методе добавьте свой код navigationController для отправки на следующий View Controller!
Надеюсь, что это работает для вас. Работает как шарм для меня