这是我在viewWillAppear中使用的代码:
UINavigationBar *navbar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 1420, 50)];
//do something like background color, title, etc you self
[[UINavigationBar appearance] setBarTintColor:[UIColor underPageBackgroundColor]];
self.navigationController.navigationBar.translucent = NO;
[self.view addSubview:navbar];
UINavigationItem *item = [[UINavigationItem alloc]
init];
navbar.items= @[item];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:self
action:@selector(backBtnClicked:)];
item.leftBarButtonItem = backButton;
我想删除shadowImage。导航栏下方的行,但仅在一个视图控制器中。我该怎么做?
我已经尝试了这个但它改变了所有的视图控制器,就像看不见的那样:
[[UINavigationBar appearance] setBackgroundImage: [UIImage new]
forBarMetrics: UIBarMetricsDefault];
[UINavigationBar appearance].shadowImage = [UIImage new];
非常感谢任何帮助!
答案 0 :(得分:0)
我的导航栏下出现了空格问题。这是你的意思吗?我通过以下方式在xCode的Interface Builder中解决了它:
我还在viewDidLoad
方法中添加了以下代码:
self.automaticallyAdjustsScrollViewInsets = NO;