0

我将 atestViewController作为 a rootViewControllerin d呈现idReceiveRemoteNotification,效果很好。然后,当我按下testViewController(返回“mainViewController”,在这种情况下是 - dismissViewController-)的后退按钮时,什么也没有发生。我知道发生这种情况是因为它被呈现为 rootView.. 并且没有什么可以忽略的。我如何控制从何处或如何testViewController呈现,以便决定在按下后退按钮时如何进行?我希望你明白我想说什么。任何意见将是有益的。

先感谢您

ChatViewController *chat = [[ChatViewController alloc] initWithNibName:@"ChatViewController" bundle:nil];

        [_window.rootViewController presentViewController:chat animated:YES completion:nil];
4

1 回答 1

2

您不应该将其设置为您的rootViewController,而是将rootViewController其作为模态视图控制器呈现:

[self.window.rootViewController presentViewController:testViewController animated:YES completion:nil]

当您调用该-dismissViewControllerAnimated:completion:消息时,它应该返回到您的rootViewController.

于 2013-02-01T09:41:17.250 回答