2015-07-02 11 views
6

Mam prezentuje kontroler widoku, który przedstawia modalne jak VC, a następnie, gdy użytkownik jest wykonywana z tym modalnym, chcę przejść do innego modalnym, ale dzwoni:UIViewController - przełącznik przedstawiony kontroler widoku bez lampy błyskowej do prezentacji?

// we are done. 
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil]; 

if (self.showOtherContoller) 
{ 
    UIViewController* aVC = [[UIViewController alloc] initWithNibName:@"someNib" bundle:nil]; 
    [self.presentingViewController aVC animated:NO completion:nil]; 
} 

prace, ale widok baza przedstawianie kontroler pokazuje się przez około sekundę, więc wygląda to dość krzykliwie.

Zasadniczo chcę zastąpić jeden kontroler widoku innym, a nie tymczasowo upuścić go na prezentujący kontroler widoku.

Dzięki za wszelkie wskazówki.

Odpowiedz

2

Twój modalny styl przejścia to CoverVertical. Pierwszy modal ześlizguje się z powrotem w dół, gdy jest odsunięty, odsłaniając swój presentViewController, następnie drugi modal ślizga się, ukrywając presentViewController.

Chcesz zmienić przejście, aby wyglądało na to, że pierwszy modał zostanie zastąpiony drugim modalem.

Zmiana obu modalnych stylów przejścia kontrolerów widoku na CrossDissolve przed odrzuceniem pierwszego i wyświetleniem drugiego. Przed odrzuceniem drugiego zmień go na CoverVertical, a następnie zsuwa się, aby dopasować się do przejścia pierwszego slajdu modala.

+0

Dzięki temu spróbuję. –

+0

Pomógł, ale jest też wymuszona (!) Rotacja interfejsu użytkownika, więc myślę, że mam jeszcze coś do zrobienia –

Powiązane problemy