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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010