0

假設,我有類型的視圖層次:的UINavigationController navigationBarHidden設置爲true僅適用於單個視圖控制器

A [rootviewcontroller of a UINavigationController] --> B --> C 

我要禁用navigationBar爲A,但使其能夠對於B & C.

  1. 是否有可能這樣做?
  2. 目前我正在通過在viewWillAppear中爲B & C啓用它,但在爲A時viewWillAppear禁用。它有這種工作,但感覺不自然並被迫。有沒有這樣做的正確方法?
+0

我認爲這是正確的方法,但如果導航總是從A到B轉到C,那麼您不應該將它設置在C中。 – rdelmar

+0

這是真的。謝謝。 – p0lAris

+0

你也可以在viewDidLoad中做到這一點,然後在每次視圖出現時都不會完成,但只是第一次。 –

回答

0

你最好隱藏viewDidAppear方法中的navigationBar。

-(void)viewDidAppear:(BOOL)animated{ 

     [yourNavigationController setNavigationBarHidden:YES animated:YES]; 
    } 
相關問題