2013-10-17 19 views
7

Lütfen, navigasyon kontrol cihazını root görünümünde saklamama yardım edin. İhtiyacım olan her görünüm denetleyicisine [navigationController setNavigationBarHidden:YES] yazmayı önerdim. Eh, sadece ilk kez çalışır: Uygulama çalıştırıyorum, root görünümünde navigasyon yok, sonra ikinci görünüme giderim - navigasyon belirir, tamam. Ama sonra navigasyon kontrol cihazında "Back" e basıyorum ve root görünümünden navigasyon yok olmadı. Ben xib ile çalışıyorum.Kök Görünümde Gezinme Denetleyicisi nasıl gizlenir?

cevap

18

-(void)viewDidLoad:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:NO animated:NO]; 
} 
+1

teşekkür ederiz viewWillAppear tüm görünüm denetleyicileri gizli kod koymak! Cevabın işe yarıyor. Cevaplar için hepinize teşekkür ederim. –

0

dışarı

kullanın tüm görünüm denetleyicileri üzerinde kod satırı bu deneyin

[navigationController setNavigationBarHidden: YES animated:YES]; 

animasyon animasyonlu yapabilirsiniz gerekirse: HAYIR ve viewWillAppear viewDidLoad bu kodu eklemek veya koymak veya viewDidAppear. Diğer viewControllers

0

tüm görünüm kontrolörün görünüm yöntemini görünecektir gizle Navigasyon çubuğu üzerinde davanızı sizin rootViewController üzerinde

[navigationController setNavigationBarHidden:YES animated:NO]; 

yılında

, ve

[navigationController setNavigationBarHidden:NO animated:YES]; 

. (Sonraki rootViewController kadar) ikinci Görünüm olarak

-(void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:NO]; 
} 

rootViewController

yılında

-(void)viewWillAppear:(BOOL)animated 
{ 
[super viewWillAppear:animated]; 
[navigationCOntroller setNavigationBarHidden:YES animated:animated]; 
} 
0

Ben sekme çubuğu denetleyicisi kullanıyor inanıyoruz.

Kodunuz, yalnızca kodunuz olduğu için ilk görüntü denetleyicisi için çalışıyor. İkinci görüntü denetleyici için varsayılan olarak gider ve bu nedenle ikinci görüntü denetleyicisi için gezinme çubuğunu görürsünüz.

tüm görünüm denetleyicisi için gezinti çubuğu gizlemek için,

-(void)viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:NO]; 
} 
+0

, bunu yazmanın en uzun sürdüğü gibi görünüyor :) – Jaro

İlgili konular