0

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];
    }
}
4

2 に答える 2