2011-12-27 82 views
0

我有一個UIViewController,我提出了一個GTLMOAuth2ViewControllerTouch(谷歌身份驗證),這也是一個視圖控制器。我介紹使用「presentModalViewController」。然後,驗證成功後,GTLMOAuth2ViewController自行解散。接下來,我嘗試提出了另一個UIViewController,在這一點,如果我說:UIViewController - addSubview工作但不presentModalViewController

[self presentModalViewController:anotherViewController animated:YES]; 

它不工作,也沒有視圖控制器節目。但是,如果我把:

[self.view addSubview:anotherViewController.view]; 

它的工作,除了在屏幕上視圖似乎太低。

爲什麼我不能使用presentModalViewController

+0

希望它可以幫助你http://stackoverflow.com/questions/4221988/self-navigationcontroller-pushviewcontroller-wont-work – Allan 2012-09-13 07:33:41

回答

0

我認爲這取決於您調用presentModalViewController的時間。我最近在類似情況下的經驗是,在調用viewDidAppear之前,不能調用presentModalViewController。如果你這樣做,什麼都不會發生。但你可以在loadView或viewDidLoad中調用addSubview,viewWillAppear並且工作得很好。

我無法回答「爲什麼」它是這樣的,但這是我的觀察。希望這可以幫助!

相關問題