我有一个UIViewController
并且我提供了GTLMOAuth2ViewControllerTouch
(谷歌身份验证),这也是一个视图控制器。我提出使用“presentModalViewController”。然后,在身份验证成功后,GTLMOAuth2ViewController
将自行解散。接下来,我尝试提出另一个UIViewController
,如果我说:
[self presentModalViewController:anotherViewController animated:YES];
它不起作用,并且没有视图控制器显示。但是,如果我把:
[self.view addSubview:anotherViewController.view];
它确实有效,除了屏幕上的视图太低了。
为什么我不能使用presentModalViewController
?
答案 0 :(得分:0)
我认为这取决于你调用presentModalViewController的时间。我最近在类似情况下的经验是,在调用viewDidAppear之前,你无法调用presentModalViewController。如果你这样做,什么都不会发生。但是你可以在loadView或viewDidLoad,viewWillAppear中调用addSubview并且工作得很好。
我无法回答“为什么”这样,但这是我的观察。希望这有帮助!