iPhone がロックされている間に発生するローカル通知イベントに応答して画像を表示したいと考えています。ユーザーが通知をスワイプすると、アプリが popToViewController:animated を介してルート ビュー コントローラーに移動し、画像を表示するビュー コントローラーをプッシュします。これは、animated = YES を設定すると機能します。アニメーション = 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];
}
}