0

didFinishLaunchingWithOptions我的应用程序中,代码是

   _homeViewController = [[HomeViewController alloc]init];
    UINavigationController*  _navigationController = [[UINavigationController alloc] initWithRootViewController:_homeViewController];
    [self.window setRootViewController:_navigationController];
    [_navigationController setNavigationBarHidden:YES];
    [self.window makeKeyAndVisible];

在中HomeViewController,我有两个按钮,如果按下按钮,我将展示 ViewController。如果 button1 被按下,代码是

if (_detailsViewController == nil)
            _detailsViewController = [[DetailsViewController alloc]init];

       [self.navigationController presentModalViewController:_detailsViewController animated:YES];

现在,当我在 detailsViewController 中并按下 iPhone Home 按钮时,在同一个类中,我正在使用UIApplicationDidEnterBackgroundNotification并调用一个方法来执行以下行

[self.navigationController popToRootViewControllerAnimated:YES];

所以我想当我再次打开应用程序时,我可以看到 HomeViewController,但它不起作用。请帮我 !!

4

2 回答 2

0

当你进入后台时,保存一段状态信息,当你重新进入前台时,检查该信息,如果设置了标志,则在没有动画的情况下在那里弹出。

于 2012-07-28T14:06:09.670 回答
0

似乎我无法弹出到根视图的原因是,我在两者之间展示了 ViewController,如果 ViewController 与导航控制器一起出现,即,如果 ViewController 作为导航控制器被推送,那么我可以弹出到根视图控制器

于 2012-09-05T13:51:15.227 回答