UIViewController - addSubview работает, но не присутствуетModalViewController - PullRequest
0 голосов
/ 27 декабря 2011

У меня есть UIViewController, и я представляю GTLMOAuth2ViewControllerTouch (аутентификация Google), который также является контроллером представления.Я представляю это, используя «presentModalViewController».Затем, после успешной аутентификации, GTLMOAuth2ViewController закрывается.Затем я пытаюсь представить еще один UIViewController, после чего, если я скажу:

[self presentModalViewController:anotherViewController animated:YES];

, он не работает, и контроллер представления не отображается.Однако, если я поставлю:

[self.view addSubview:anotherViewController.view];

, это сработает, за исключением того, что на экране слишком низкое изображение.

Почему я не могу использовать presentModalViewController?

1 Ответ

0 голосов
/ 27 декабря 2011

Я думаю, это зависит от времени, которое вы вызываете presentModalViewController.Мой недавний опыт в подобной ситуации заключается в том, что вы не можете вызвать presentModalViewController до вызова viewDidAppear.Если вы это сделаете, ничего не произойдет.Но вы можете вызвать addSubview в loadView или viewDidLoad, viewWillAppear и отлично работает.

Я не могу ответить «почему», это так, но это мое наблюдение.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...