2013-09-30 25 views
9

iPad uygulamasını geliştirdim. Gezinme denetleyicisi ile açılır pencerede bazı ekranları açıyorum. Ancak IOS 7'de navigasyon denetleyici renk tonunu değiştirmedim. Bu rengi nasıl değiştirebilirim. teşekkürlerIOS7 navigatinBar tintColor popover rengini değiştir

enter image description here

UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:airportsSearch] autorelease]; 
navigationController.navigationBar.barTintColor = [UIColor blackColor]; 
navigationController.navigationBar.translucent = NO; 
self.popOver=[[UIPopoverController alloc] initWithContentViewController:navigationController]; 

self.popOver.delegate     = self; 
[self.popOver setPopoverContentSize:CGSizeMake(285, 370)]; 

[self.popOver presentPopoverFromRect:tempButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES]; 
+0

http://stackoverflow.com/questions/18929864/how-do-i-change-the-navigation-bar-color-in-ios-7/18929980#18929980 – Rajneesh071

+0

@ Rajneesh071 bu yöntem çalışmıyor: ( – hiwordls

+0

Örnek kodunuzu bana gönderebilir misiniz? – Rajneesh071

cevap

35

büyülü sözcük burada barStyle, sen siyah İhtiyacınız olduğunda aşağıdakileri yapmanız gerekir:

navigationController.navigationBar.barStyle = UIBarStyleBlack; 
navigationController.navigationBar.translucent = NO; 

Ve rengini değiştirmek isterseniz:

navigationController.navigationBar.barTintColor = [UIColor redColor]; 
navigationController.navigationBar.barStyle = UIBarStyleBlack; 
navigationController.navigationBar.translucent = NO; 
+0

Majestic, çok teşekkür ederim @null – hiwordls

+1

@null teşekkür ederim.Özellikle BarStyle aynı özellikleri ayarladığım özel bir UINavigationController sınıfı vardı Tüm navigasyon kontrolörlerim gayet iyi çalıştılar ve UIBarStyleDefault'u storyboard'da ayarladılar. Popovers'in içindeki NavigationBar'larım yarı saydam ve barTintColor hiçbir şeyi değiştirmedi.TalepColor ayarlandı.Ama barStyle'ı Black'e ayarladıktan sonra problemler vardı. –

+0

Bir sebepten dolayı barStyle'ı UIBarStyleBlack olarak ayarlamak th e gezinme çubuğu gölgesi ... Bunu nasıl düzeltebileceğiniz konusunda tavsiyeniz olabilir mi? –

6

NavigationBarStyle'ı UIBarStyleBlack'e ayarlama da benim için çalıştı, ancak yalnızca Storyboard aracılığıyla.

I didFinishLaunchingWithOptions appDelegate yönteminde
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; 

olarak

[[UINavigationBar appearanceWhenContainedIn:[UIPopoverController class], nil] setBarStyle:UIBarStyleBlack]; 

çalıştı. Ama hiçbir şey değişmedi. Sadece NavigationControllers NavigationBar'ın BarStyle'ı Storyboard içinde değiştirerek çalıştı.