7

Merhaba, burada benim problem i yöntemini var yöntem [öz configureUINavigationControllerStlyle];, durum çubuğumu ve uygulamasımdaki tüm gezinme çubuğu görünümünü yapılandırıyor (UINavigationController ve UITabbarController Uygulamamda birlikte çalışıyorum).gizler: my AppDeleagate en <strong>didFinishLaunchingWithOptions ise</strong></p> <p>: iOS 8

Her şey harika çalıştı "HAYIR" Görünüm denetketiyicili durum çubuğu görünümü ve benim app içindeki tüm kontrolörler mavi arka ile statü barlar var: Benim Info.plist içinde Ayrıca

-(void) configureUINavigationControllerStlyle { 

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 

UINavigationController *navigationController = (UINavigationController *)[tabBarController.viewControllers objectAtIndex:0]; 

navigationController.navigationBar.translucent = NO; 

[[UINavigationBar appearance] setBarTintColor: [CustomColor getAwesomeColor:@"colorBlue3_1"]]; 

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

[[UINavigationBar appearance] setTitleTextAttributes:@{ 
NSForegroundColorAttributeName : [UIColor whiteColor], 
NSFontAttributeName: [UIFont fontWithName:@"AvenirNext-DemiBold" size:17.0] 
}]; 

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

} 

i ayarlamak ve beyaz yazı rengi. Ancak, uisearchcontroller ve uisearchresultscontroller.

Benim kök TableViewController şöyle görünür:

https://www.dropbox.com/s/oqcozos89x9yqhg/Screen%20Shot%202014-12-11%20at%2016.21.06.jpg?dl=0

benim app searchController ve searchResultsController entegre. Mantık iyi çalışıyor, ancak searchController ve searchResultController içindeki durum çubuğu görünümü ile nasıl başa çıkılacağını anlamıyorum. AppDelegate.m dosyasımda oluşturduğum durum çubuğu stillerini kullanmıyorlar.

AramanızKontroller ve searchResultsController şuna benziyor (Durum Çubuğu beyaz oldu ve durum çubuğunun metin rengi de beyaz oldu, ama benim durum çubuğumun Ana Görünüm Denetleyicimde (mavi arkaplan ve beyaz metin renginde olduğu gibi) aynı renkte olmasına ihtiyacım var .)

https://www.dropbox.com/s/26skdz7gvehmwl4/Screen%20Shot%202014-12-11%20at%2016.21.16.png?dl=0

başka hata: kullandığım ne zaman AppDelegate içinde

navigationController.navigationBar.translucent = NO; 

- bu "atlama veya aşağı uzanan" benim ev tablevi arasında neden olur Arama denetleyicisini kullandıktan sonra ayrıntı görünümü denetleyicisinden geri dönme anında ew. Yarı saydam özelliği ayarlamadığımda - "atlama" yoktur.

Belki herkes iOS'taki searchController kullanırken bu durum çubuğu renkleri sorunları gidermek bilen 8.

varsayılan renkleri (benim AppDelegate herhangi bir değişiklik katmayan), her şey gayet iyi çalışıyor kullanırsanız ancak Uygulamamdaki özel durum çubuğu renklerine ihtiyacım var.

+0

. geçici çözümüme bakın: http: // stackoverflow.com/a/30225864/235297 –

cevap

0

Eğer info.plist içine sen Opaque black style veya Transparent black style için Status bar style set olduğundan emin olun, durum çubuğunda beyaz metin istiyorum.

Bu, kodunuzun geri kalanıyla çalışmalıdır.

6

Öyle gibi preferredStatusBarStyleUISearchController alt sınıfı ve geçersiz kılmak gerekir: bu bir hata var

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 
+1

UISearchController alt sınıfına eklediğiniz tüm varsa, 'preferStatusBarStyle' eklentisi olarak eklemeyi de düşünebilirsiniz. – MathewS

+4

Evet, uzatma çalışmaları '' 'uzantısı UISearchController! {PreferredStatusBarStyle (fonk \t kamu geçersiz kılma) -> UIStatusBarStyle { \t \t dönüş .LightContent \t} }' '' –

İlgili konular