我想删除导航栏的边框。我在 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 中,它不起作用。 有人知道怎么做吗?
您应该在选择的导航栏中设置导航栏的背景图像和阴影图像,而不是使用外观方法。例如:
[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 |