在做一个与推送跳转有关的程序时,根据推送的内容决定跳转的界面。由于程序中用到了导航。所以跳转界面是,需要考虑将导航中的控制器全部pop出来,然后再根据程序的逻辑,一个一个的把需要的控制器push。
    刚开始选择使用pop到根控制器,然后再一个一个把需要的控制器push。但发现push的控制器都不显示view。代码如下://根控制器为rootCon。下面代码是在导航中的最顶层控制器操作的
    [self.navigationController popToRootViewControllerAnimated:YES];
    [self.navigationController pushViewController:addressCon animated:YES];后来写了一个demo,决定在rootCon的viewdidappear里面处理push的操作。虽然有一个画面过渡的过程,但还是可以实现要求。但是,当程序从后台恢复的时候是不调用viewdidappear这个方法,所以没办法在原来的程序中通过这种方法实现。请问,有什么好的方法可以实现,当收到推送时,可以跳转到指定的界面。而且导航中的控制器压入顺序要保持程序原来的逻辑性。谢谢大家了····