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

  • campos9896

    campos9896

    24 Mart 2012
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010