导航栏按钮未显示

时间:2014-01-01 09:13:15

标签: ios iphone uinavigationcontroller

我有一个视图控制器,我有导航栏 我把它的色调设置为白色。现在我将从该视图控制器呈现图像选择器视图和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];

1 个答案:

答案 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];