2013-06-22 23 views
11

Durum çubuğunun Storyboard'da yalnızca bir sahnede gizlenmiş olması mümkün mü? ÖrneğinDurum çubuğunu Storyboard'daki tek bir ViewController'da gizleme

: (örneğin bir Navigation Controller) durum çubuğu görünecek bir segue için "ViewController B" üzerinden geçerken

Ben "ViewController A" gizli istiyorum, ama.

Uygulama boyunca bunu devre dışı bırakabilirim, ancak sadece bir tane ViewController için nasıl yapıyorsunuz? Navigation Controller geçerken aşağıdan öneri çalışır


, ancak nav çubuğu yanlış yerde çekilecek neden gibi görünüyor.

nav bar bug

cevap

29

Nasıl yaklaşık

- (void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

} 


- (void)viewWillDisappear:(BOOL)animated{ 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    [super viewWillDisappear:animated]; 
} 
+0

[arabası] gitmek (-iOS7 içinde Xcode 5) senin ViewController.m kodu koyun ZvroaJH.png) – BytesGuy

+0

Buggy nereye gidiyor? Durum çubuğu olmayan birinden diğerine geçtiğinizde? –

+1

Bazı düz animasyonlar istiyorsanız 'setStatusBarHidden: withAnimation:' işlevini kullanın. –

0

Çözümümün: Nitelikler İnceleyici'de Hiçbiri: storyboard olarak, Sahne ve set Durum Çubuğu seçin.

+1

Bu sadece storyboard içinde gizler, ancak uygulamayı çalıştırdığımda gösterir. – zaheer

+0

@zaheer Hangi iOS sürümünü kullanıyorsunuz? – itslittlejohn

+0

Xcode sürümü 5.0, iOS 7.0 – zaheer

17

Sadece http://i.imgur.com/ (navbar neden görünmektedir

- (BOOL) prefersStatusBarHidden { return YES; }

İlgili konular