OStack程序员社区-中国程序员成长平台

标题: ios - 移除少数 View Controller 的导航栏边框 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:46
标题: ios - 移除少数 View Controller 的导航栏边框

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

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

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

而且效果很好。它删除了每个 View Controller 中导航栏的边框。 但我必须为少数 View Controller 删除它。

通过将此代码放在特定 View Controller 的 viewWillAppear 中,它不起作用。 有人知道怎么做吗?



Best Answer-推荐答案


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

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

关于ios - 移除少数 View Controller 的导航栏边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33705374/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4