SORU
8 Kasım 2011, Salı


RootViewController animasyon geçiş, ilk yönlendirme yanlış

Bu konuyu ben de takip ettim: transit RootViewController Switch Transition Animation pencere.C Kodu için A noktasından B noktasına rootViewController bu gibi görünüyor:

[UIView transitionWithView:self.window 
                  duration:0.5 
                   options: UIViewAnimationOptionTransitionFlipFromLeft 
                animations:^{
                               self.window.rootViewController = newViewController;
                } 
                completion:nil];

Sorun benim app sadece yatay destek olacaktır, ama rootViewController geçiş sırasında, yeni bir görünüm denetleyicisi hızlı bir şekilde yatay moda döndürün daha portre modunda görünür.

Eminim:

  1. Manzara (home düğmesi sağda) UİSupportedOrientation ayarladım
  2. shouldAutoRotateToOrientation yöntemi her viewcontroller için, sadece manzara için kurdum

Başka ne sebebi olabilir?

CEVAP
14 Aralık 2011, ÇARŞAMBA


Aynı sorunu almaya devam ettim, çünkü bu sadece şimdi baktım. Ben rasgele aşağıdaki denedim ve mükemmel çalıştı:

[UIView
    transitionWithView:window 
    duration:0.5
    options:UIViewAnimationOptionTransitionCrossDissolve
    animations:^(void) {
        BOOL oldState = [UIView areAnimationsEnabled];
        [UIView setAnimationsEnabled:NO];
        [(ICApp *)sharedApplication.delegate window].rootViewController = self;
        [UIView setAnimationsEnabled:oldState];
    } 
    completion:nil];

Biraz tuhaf/animasyon bir blok içinde animasyonlar etkinleştirmek, ama çapraz hareket eder daĞılacak devre dışı bırakmak için olduğunu biliyorum, ve dönme denetleyicisi görünür zaten döndürülmüş ve hazır rulo görüş değildir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • stewmurray47

    stewmurray47

    1 Kasım 2006