SORU
20 EYLÜL 2012, PERŞEMBE


Nasıl bir UİViewController iOS 6'da oryantasyon Portesi zorlamak için

As ShouldAutorotateToInterfaceOrientation iOS 6 ile yazıldı ve bunun için belirli bir görünüm zorlamak için kullanılırportre sadeceiOS 6'da bu? ne olur doğru Bu bölge için benim app, tüm diğer görünümleri döndürebilirsiniz.

Teşekkür ederim.

CEVAP
22 EYLÜL 2012, CUMARTESİ


Eğer bizim navigasyon denetleyicileri tüm üst görünüm denetleyicisi saygı istiyorsanız geçmesi ve sınıf bir grup isim değiştirmek zorunda kalmazsın kategori kullanabilirsiniz.

@implementation UINavigationController (Rotation_IOS6)

-(BOOL)shouldAutorotate
{
    return [[self.viewControllers lastObject] shouldAutorotate];
}

-(NSUInteger)supportedInterfaceOrientations
{
    return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}

@end

Yorumların birkaç nokta olarak, bu sorun için hızlı bir düzeltme. Daha iyi bir çözüm alt UİNavigationController ve bu yöntemleri yerleştirin. Bir alt sınıfı da 6 ve 7 desteklemek için yardımcı olur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • Orson Wang

    Orson Wang

    28 EKİM 2006

İLGİLİ SORU / CEVAPLAR