我有以下方法在应用程序处于前台时正常运行。 SecondViewController被推送到UINavigationController的视图控制器堆栈的顶部。
我在UINavigationController中有两个UIViewController的FirstViewController和SecondViewController,而FirstViewController是UINavigationController的rootViewController
1. UINavigationController *navigationController =
(UINavigationController*) self.navigationController;
2. [self.navigationController
performSegueWithIdentifier:@"showSecondView" sender:self];
3. SecondViewController * secondController = (SecondViewController*)
navigationController.viewControllers[1];
4. [secondController performSomeAction];
在推送SecondViewController之后,我弹出到UINavigationController的rootViewController,它是FirstViewController。当应用程序位于前台时,此代码可以正常工作。
我有一个调用FirstViewController的iOS8交互式通知,它使用performSegueWithIdentifier推送SecondViewController。
交互式通知正确调用FirstViewController,但UINavigationController控制器不会推送SecondViewController(参见上面的代码),即使应用程序在前台时代码正确。
我做过一些初步调查
感谢任何帮助!