我想更改rootViewController
的{{1}},为此,我需要关闭所有呈现的视图控制器(或整堆呈现的视图控制器)。
我目前在AppDelegate中使用它,
keyWindow
我写了presentingViewController,所以在这种情况下,我很幸运,因为旧的[[UIApplication sharedApplication].keyWindow.rootViewController dismissViewControllerAnimated:NO completion:^{
UIWindow *window = self.window;
window.rootViewController = [self makeAnotherVCAsRoot];
}];
是rootViewController
,因为没有视图控制器定义presentingViewController
< / p>
我个人认为我们应该找到所呈现的视图控制器堆栈,并将其解除,而不是使用rootViewController