解除推送通知所呈现的viewController

时间:2013-02-01 09:37:30

标签: ios objective-c push-notification viewcontroller

我在d testViewController中提出rootViewControlleridReceiveRemoteNotification,效果很好。然后,当我按下testViewController的后退按钮(返回“mainViewController”,在这种情况下是 - dismissViewController - )时,没有任何反应。我知道发生这种情况是因为它被呈现为rootView ..并且没有什么可以解雇的。我如何控制testViewController的显示位置或方式,以便在按下后退按钮时决定如何继续?我希望你明白我想说的话。任何建议都会有所帮助。

提前谢谢

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

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

1 个答案:

答案 0 :(得分:2)

您不应将其设为rootViewController,而应将rootViewController作为模态视图控制器提供:

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

当您拨打-dismissViewControllerAnimated:completion:消息时,它应该返回到您的rootViewController