我想显示图像以响应 iPhone 锁定时发生的本地通知事件。当用户在通知上滑动时,我希望我的应用程序通过 popToViewController:animated 转到根视图控制器,然后推送一个显示图像的视图控制器。这在我设置动画 = YES 时有效。当animated = NO 时,显示图像的视图控制器在用户点击后退按钮时不响应。当我 popToViewController 没有动画时,为什么图像视图控制器的导航控件不起作用有什么想法吗?提前致谢。
这是相关的代码...
- (void) localNotificationHandler
{
#ifdef kAnimatePop
animated = YES; // This works
#else
animated = NO; // This doesn't work
#endif
_showImage = YES;
// Check if this view controller is not visible
if (self.navigationController.visibleViewController != self) {
// Check if there are view controllers on the stack
if ([self.navigationController.viewControllers count] > 1) {
// Make this view controller visible
[self.navigationController popToViewController:self animated:animated];
}
}
}
- (void) viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if (_showImage) {
_showImage = NO;
// Show image in a view controller
[self performSegueWithIdentifier:@"MainToImageSegue" sender:self];
}
}