我想删除导航栏的边框。我在 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-推荐答案 strong>
您应该在选择的导航栏中设置导航栏的背景图像和阴影图像,而不是使用外观方法。例如:
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
关于ios - 移除少数 View Controller 的导航栏边框,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/33705374/
|