删除少数视图控制器导航栏的边框

时间:2015-11-14 05:18:23

标签: ios

我想删除导航栏的边框。我在AppDelegate.m中使用此代码

[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init]
                              forBarPosition:UIBarPositionAny
                                  barMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];

它运作良好。它删除每个视图控制器中导航栏的边框。 但我必须删除几个视图控制器。

将此代码放在特定视图控制器的viewWillAppear中,它不起作用。 有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

您应该在选择导航栏中设置导航栏的背景图像和阴影图像,而不是使用外观方法。例如:

    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
 forBarMetrics:UIBarMetricsDefault];