SORU
4 EYLÜL 2012, Salı


shouldAutorotateToİnterfaceOrientation iOS 6 çağrıldığını değil

MGSplitViewController kullanıyorum veshouldAutorotateToInterfaceOrientation rotasyon asıl görünümü denetleyicisi boyutunu kontrol etmek için kullanıyorum.

İOS 5 üzerinde çalışıyor sorun yok ama iOS 6 (her iki simülatör ve iPad) shouldAutorotateToInterfaceOrientation asla denir.

Bu ya değişti farkında olmadığım bir şey gibi iOS 6 son sürümü ile sabit olmasını beklerdim bu bir hata mı?

CEVAP
17 EYLÜL 2012, PAZARTESİ


Tamam, iOS6 iPad Simülatörü işe gideceğim. Yay. Yaptığım şey şu:

Ben sadece önce göster, sonra kendi kendini açıklayıcı olmalıdır:

ÖNCE

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

if (interfaceOrientation==UIInterfaceOrientationPortrait) {
 // do some sh!t

}

return YES;
}

SONRA

- (BOOL)shouldAutorotate {

UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];

if (orientation==UIInterfaceOrientationPortrait) {
 // do some sh!t

}

return YES;
}

Desteklenen yönlendirme için, ya da bir bilgi olarak belirtebilirsiniz.gibi plist: Supported Orientation pic

Ya kodu kullanın:

-(NSUInteger)supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskPortrait; // etc
}

Edit: eğer desteklemeyi planlıyorsanız düşündüm de, alt sürüm (iOS4.3/5/5.1) 6.0 olarak o zaman sadece aynı kod içerik ile her iki yöntem vardır. Benim için çalışıyor (sım neyse)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • itfigueres

    itfigueres

    12 EKİM 2013
  • Louis C.K.

    Louis C.K.

    18 HAZİRAN 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008