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

  • DudeFromUkraine

    DudeFromUkra

    7 Ocak 2008
  • Just So

    Just So

    3 HAZİRAN 2007
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009