2015-07-02 21 views
6

ben, o zaman, ben VC gibi bir kalıcı sunan bir sunum görünümü denetleyicisi başka modal geçiş istiyorum, ama çağırarak adres:UIViewController - sunulan görünüm denetleyicisini flaşsız göstererek bir tane gösterilsin mi? Kullanıcı bu modal ile yapıldığında

// 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]; 
} 

eser, ancak başvuru alttan görünüm denetleyici yaklaşık bir saniye boyunca gösterir, bu nedenle tüm gösterişli görünüyor.

Temel olarak, bir görüntüleme denetleyicisini diğeriyle değiştirmek istiyorum, geçici olarak sunma görünüm denetleyicisine bırakmak.

Her türlü ipucu için teşekkürler.

cevap

2

Modal geçiş stiliniz CoverVertical'dir. İlk modal reddedildiğinde geri çekilir, presentViewController'ını açığa çıkarır, ardından ikinci modal slaytları sunar, presentViewController'ı gizler.

Geçişi değiştirmek istediğinizde, ilk modalın yerini ikinci modal ile değiştirilir.

Görüntü denetleyicilerinin modal geçiş stillerini, ilkini reddetmeden ve ikincisini sunmadan önce CrossDissolve olarak değiştirin. İkincisini reddetmeden önce, onu CoverVertical olarak değiştirin, böylece ilk modalın yukarı kayma geçişine uyacak şekilde aşağı kaydırın.

+0

Bunu deneyeceğim. –

+0

Yardım edildi, ancak UI'nin zorlanmış (!) Rotasyonu da var, bu yüzden burada yapacak daha çok şeyim var. –

İlgili konular