hiw*_*dls 9 navigationcontroller uipopovercontroller ios ios7
我开发了iPad应用程序.我用导航控制器在popover中打开一些屏幕.但我没有在IOS 7中更改导航控制器色调颜色.如何更改此颜色.感谢名单

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];
Run Code Online (Sandbox Code Playgroud)
nul*_*ull 35
这里有一个神奇的词barStyle,如果你需要它,你需要做以下事情:
navigationController.navigationBar.barStyle = UIBarStyleBlack;
navigationController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)
如果你想改变它的颜色:
navigationController.navigationBar.barTintColor = [UIColor redColor];
navigationController.navigationBar.barStyle = UIBarStyleBlack;
navigationController.navigationBar.translucent = NO;
Run Code Online (Sandbox Code Playgroud)
将NavigationBarStyle设置为UIBarStyleBlack也适用于我,但只能通过Storyboard.
我试过了
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
Run Code Online (Sandbox Code Playgroud)
以及
[[UINavigationBar appearanceWhenContainedIn:[UIPopoverController class], nil] setBarStyle:UIBarStyleBlack];
Run Code Online (Sandbox Code Playgroud)
在didFinishLaunchingWithOptions AppDelegate方法中.但没有改变.只有改变NavigationControllers导航栏的BarStyle里面的故事板工作.
| 归档时间: |
|
| 查看次数: |
6335 次 |
| 最近记录: |