弹出并推送相同的视图不会调用viewWillAppear()方法

时间:2011-07-08 13:57:24

标签: objective-c uiviewcontroller uinavigationcontroller

当我收到本地通知时,我会执行以下操作:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif {
    [navController popToRootViewControllerAnimated:NO];
    [navController pushViewController:notificationSplashViewController animated:YES];
}

如果我的notificationSplashViewController是当前的ViewController,则不会调用其viewWillAppear()方法。如何检测重新推送notificationSplashViewController

1 个答案:

答案 0 :(得分:0)

尝试:

[notificationSplashViewController.view removeFromSuperview];
[navController popToRootViewControllerAnimated:NO];
[navController pushViewController:notificationSplashViewController animated:YES];
对我来说,这就行了。