第一个 View 的名称是IntroPage
。
第二个 View 的名称是 Search
。
在 viewDidAppear
中,我使用以下代码:
Search *search = [self.storyboard instantiateViewControllerWithIdentifier:@"searchPage"];
search.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:search animated:YES completion:nil];
一切正常,但是当我想查看当前 View 时
[UIApplication sharedApplication].keyWindow.rootViewController;
他告诉我当前 View 是“Intro”而不是“Search”,这会导致很多错误。
当我将代码更改为:
[self performSegueWithIdentifier:@"SearchPage" sender:self];
问题已解决,但我无法使用此代码,因为我需要通过转换添加更多属性。
最佳答案
根据您添加的代码,Search
将成为 Intro 的 modalViewController。这并不意味着 search
将是一个 rootViewController。
如果要更改 rootViewController,则必须将 Search 设置为 rootViewController。
[[UIApplication sharedApplication] keyWindow] setRootViewController:search];
关于ios - Objective C - 当前模态视图之后根 Controller 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25355373/