我有一个视图控制器,我有导航栏 我把它的色调设置为白色。现在我将从该视图控制器呈现图像选择器视图和paypal页面 当图像选择器视图或贝宝视图出现时,其导航栏不显示按钮(默认情况下取消按钮)。 按钮在那里,但其颜色设置为白色。如何解决这个问题?我可以更改图像选择器视图的颜色吗? 我正在显示这样的导航栏:
PaymentViewController *paymentVC=[[PaymentViewController alloc]initWithNibName:@"PaymentViewController" bundle:nil];
UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:paymentVC];
if ([navController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)])
{
UIImage *navBarImg = [UIImage imageNamed:@"top_bar"];
[navController.navigationBar setBackgroundImage:navBarImg forBarMetrics:UIBarMetricsDefault];
}
[self.tabBar presentViewController:navController animated:NO completion:nil];
答案 0 :(得分:0)
改为编写以下代码:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"top_bar"] forBarMetrics:UIBarMetricsDefault];
PaymentViewController *paymentVC=[[PaymentViewController alloc]initWithNibName:@"PaymentViewController" bundle:nil];
UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:paymentVC];
[self.tabBar presentViewController:navController animated:NO completion:nil];