目标C - 在当前模态视图之后,根控制器不正确

时间:2014-08-18 01:49:22

标签: ios objective-c ios7

第一个视图的名称是IntroPage。 第二个视图的名称是Search。 在viewDidAppear我正在使用此代码:

Search *search = [self.storyboard instantiateViewControllerWithIdentifier:@"searchPage"];
search.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:search animated:YES completion:nil];

一切都好,但是当我想要查看当前视图时

[UIApplication sharedApplication].keyWindow.rootViewController;

他告诉我当前视图是“简介”而不是“搜索”,它会导致很多错误。

当我将代码更改为:

[self performSegueWithIdentifier:@"SearchPage" sender:self];

问题已解决,但我无法使用此代码,因为我需要在转换时添加更多属性。

1 个答案:

答案 0 :(得分:1)

根据您添加的代码,Search将是Intro的modalViewController。这并不意味着search将是一个rootViewController。

如果要更改rootViewController,则必须将Search设置为rootViewController。

[[UIApplication sharedApplication] keyWindow] setRootViewController:search];