Ios 导航栏按钮未显示

Ios 导航栏按钮未显示,ios,iphone,uinavigationcontroller,Ios,Iphone,Uinavigationcontroller,我有一个视图控制器,其中我有导航栏。 我把它的颜色调成了白色。现在,我将从该视图控制器演示图像选择器视图和paypal页面。 当图像选择器视图或paypal视图出现时,其导航栏不显示按钮(默认情况下为取消按钮)。 按钮在那个里,但它的颜色设置为白色。如何解决这个问题?我可以更改图像选择器视图的颜色吗? 我显示的导航栏如下所示: PaymentViewController *paymentVC=[[PaymentViewController alloc]initWithNibName:@"Pay

我有一个视图控制器,其中我有导航栏。
我把它的颜色调成了白色。现在,我将从该视图控制器演示图像选择器视图和paypal页面。
当图像选择器视图或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];

请改为编写以下代码:

[[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];

好的…这是paypal和imagepickerview的更改导航栏图像…但是如果我不想改变它们的显示方式,那该怎么办…只需继承这两个类。在ViewWillDisplay中,删除该外观,在ViewDidDemouse中,再次应用它。是否可以显示添加的导航栏按钮的代码?