我在d testViewController
中提出rootViewController
为idReceiveRemoteNotification
,效果很好。然后,当我按下testViewController
的后退按钮(返回“mainViewController”,在这种情况下是 - dismissViewController
- )时,没有任何反应。我知道发生这种情况是因为它被呈现为rootView ..并且没有什么可以解雇的。我如何控制testViewController
的显示位置或方式,以便在按下后退按钮时决定如何继续?我希望你明白我想说的话。任何建议都会有所帮助。
提前谢谢
ChatViewController *chat = [[ChatViewController alloc] initWithNibName:@"ChatViewController" bundle:nil];
[_window.rootViewController presentViewController:chat animated:YES completion:nil];
答案 0 :(得分:2)
您不应将其设为rootViewController
,而应将rootViewController
作为模态视图控制器提供:
[self.window.rootViewController presentViewController:testViewController animated:YES completion:nil]
当您拨打-dismissViewControllerAnimated:completion:
消息时,它应该返回到您的rootViewController
。