2017-05-24 41 views
0

這是我使用在viewWillAppear中的代碼:如何在UINavBar下面隱藏該行?

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。導航欄下面的行,但只在一個視圖控制器中。我該怎麼做呢?

enter image description here

我已經嘗試過這一點,但它改變了所有視圖控制器,要像,無形:

[[UINavigationBar appearance] setBackgroundImage: [UIImage new] 
           forBarMetrics: UIBarMetricsDefault]; 

[UINavigationBar appearance].shadowImage = [UIImage new]; 

任何幫助將不勝感激!

回答

0

我的導航欄下出現空白問題。這是你的意思嗎?我解決了它Xcode的界面生成器內:

  1. 選擇在故事板
  2. 視圖控制器將在「擴展邊緣右側工具欄
  3. 勾選「在不透明條」的屬性部分「 部分。

我還添加了下面的代碼在我viewDidLoad方法:

self.automaticallyAdjustsScrollViewInsets = NO; 
+0

我只是做了一定要檢查「在不透明的酒吧」,我希望這將是我的解決方案,但它似乎沒有工作:/ – Creagen

+0

@Creagen你有沒有嘗試過我添加到答案的代碼? – Tony

+0

我試過了這個代碼,那似乎也不起作用。我在故事板中刪除了一些視圖控制器,並意識到視圖控制器被實際稱爲這樣的NSString * path = [[NSBundle mainBundle] pathForResource:@「PalayeRoyale2」ofType:@「pdf」]; PageViewController * page = [[PageViewController alloc] initWithPDFAtPath:path]; [self presentViewController:page animated:YES completion:NULL]; – Creagen