UIViewController - addSubview工作但不是presentModalViewController

时间:2011-12-27 04:18:27

标签: uiviewcontroller

我有一个UIViewController并且我提​​供了GTLMOAuth2ViewControllerTouch(谷歌身份验证),这也是一个视图控制器。我提出使用“presentModalViewController”。然后,在身份验证成功后,GTLMOAuth2ViewController将自行解散。接下来,我尝试提出另一个UIViewController,如果我说:

[self presentModalViewController:anotherViewController animated:YES];

它不起作用,并且没有视图控制器显示。但是,如果我把:

[self.view addSubview:anotherViewController.view];

它确实有效,除了屏幕上的视图太低了。

为什么我不能使用presentModalViewController

1 个答案:

答案 0 :(得分:0)

我认为这取决于你调用presentModalViewController的时间。我最近在类似情况下的经验是,在调用viewDidAppear之前,你无法调用presentModalViewController。如果你这样做,什么都不会发生。但是你可以在loadView或viewDidLoad,viewWillAppear中调用addSubview并且工作得很好。

我无法回答“为什么”这样,但这是我的观察。希望这有帮助!