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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009