6

iPad uygulamamın ilk UIViewController I başlatılan arabiriminde kendi girişini algılaması için sorun yaşıyorum (kod olarak). Aslında, application.statusBarOrientation için izlerseniz, bu da peyzaj başlattı bile 1 (UIInterfaceOrientationPortrait) döndürür.iPad'in arabirimini Başlangıçta nasıl algılarım?

İlk UIViewController'ımda self.interfaceOrientation öğesini izlerseniz, görüntü 1'e kadar kalır .WillDisappear ... Ne yazık ki çok geç! İşte

bazı kod (pek bir şey olmadığı halde görmek için): Benim appDelegate olarak

bu var:

Ben açıkça durum çubuğu görmek bile, 1 (portre) izleri
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    // show loading screen first 
    [window addSubview:loadingScreenViewController.view]; 
    [window makeKeyAndVisible]; 

    NSLog(@"applicationDidBecomeActive:statusBarOrientation = %d", application.statusBarOrientation); 
    return YES; 
} 

manzaradır ... ve ilk görünüm denetleyicide, yatay modda bile 1 izler olan

.

Herhangi bir fikrin var mı? Burada güldü!

Teşekkür :)

: -Joe iPhone için, ancak o bunu size yardımcı olur onun

+0

İşle etrafında oluşturduk, ama öyle değil harika, daha sonra görüntüyü üzerine yazar Doğru olanla. Bu nedenle, yatay sürümüne, varsayılan portre olana göre etkili bir şekilde daha yavaş yükleniyor, bu biraz kötü ... Bunu daha verimli yapabilir miyim? Teşekkürler :) – jowie

cevap

2

İşte cevap ... Biraz: (Apple Dev Forumlarından): .... "Uygulama, cihaz her zamanki gibi yüklenir ve cihaz gerçekten manzaraya sahipse uygulamaya Cihazın döndürülmesi: Bu, niblerin ve kodun sadece UI'sini tek bir oryantasyonda yaratması gerektiğinden yapılır. Aksi halde, her bir uç için iki UI düzenine sahip olmak gerekli olabilir. .... sevdiğim cevap değil, ama iOS'un maalesef bu şekilde çalışıyor! VC landscapeLeft veya sağ bir willRotateToInterfaceOrientation aldığında Sonra varsayılan olarak viewController içine portre resim yüklemek ve ...

0

Ne applicationDidFinishLaunching konusu uygulama temsilci raporu nedir? Doğru değeri bildirirse, yönlendirmeyi kontrol etmek için her zaman delege erişebilirsiniz.

+0

Maalesef, applicationDidFinishLaunching de, Landscape (Manzara) 'da başlasa bile, başlangıçtaki durumu belirtir. – jowie

İlgili konular