繁体   English   中英

NavigationBar按钮未显示

[英]NavigationBar Button is not displaying

我有一个视图控制器,其中有导航栏。
我将其色调设置为白色。 现在,我从该视图控制器呈现图像选择器视图和贝宝页面。
当出现图像选择器视图或贝宝视图时,其导航栏不显示按钮(默认为取消按钮)。 按钮在那里,但其颜色设置为白色。 如何解决这个问题? 我可以更改图像选择器视图的颜色吗? 我正在显示导航栏,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM