5

Umarım iyisindir ve elinden geleni yaparsın.upSideDown iPhone yönlendirmesi iOS 6'da çalışmıyor mu?

iOS 6 benim upSideDown Orientation içinde bir sorun alıyorum, ben her şeyi mükemmel yapıyorum ama sanırım neden benim için çalışmıyor bilmiyorum. Sorunumu sizinle paylaşmak için herhangi bir çözüm buluyorum. Şimdiye kadar ne yaptım

:

xcode proje Özet sekmesinde

a), ben açık olduğu tüm 4 yönlendirmeleri.

b) Tüm denetleyici sınıflarıma bir parça kod ekledim (aşağıda yazılmıştır).

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
-(NSInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

ama yine upSideDown Orientation beklentisiyle

Teşekkür çalışmıyor

.

cevap

8

Onun çözümünü buldum.

Biz UINavigation Controller tip bir ayrı sınıf yapmak gerekir. .m dosyasında hikaye kurulunda senin Navigation Controller için aşağıdaki yöntemleri Şimdi assign bu yeni oluşturulan sınıf

// Deprecated in iOS6, still needed for iOS5 support. 
// --- 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    // return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    return YES; 
} 

// iOS6 support 
// --- 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAll; 
} 

ekleyin. Ayrıca bu sınıfın .m dosyasını 'Proje -> Yapı Ayarı -> Kaynak Derleme' dosyasına ekleyin. Projeyi çalıştırın ve upSideDown dahil olmak üzere tüm yönelimleri destekleyecek ve uygulayacaktır.

Ben hepinizi yardımcı olacağını umuyoruz.

Selamlar

burada yapıldığı gibi bir alternatif UINavigationController` `bir kategori yaratmaktır
+0

: http://stackoverflow.com/a/16052448/211292 – ThomasW

+0

Ben PortraitOrientationUpSideDown algılamak için iOS 7 ile sadece iPhone için lazım. – Beto