2013-06-22 29 views
11

Có thể ẩn thanh trạng thái chỉ trong một cảnh trong Bảng phân cảnh không?Ẩn thanh trạng thái trên một ViewController duy nhất trong Storyboard

Ví dụ:

Tôi muốn nó ẩn trong "ViewController A", nhưng khi di chuyển qua một segue để "ViewController B" (ví dụ, một Navigation Controller) vào thanh trạng thái sẽ được hiển thị.

Tôi tập hợp bạn có thể vô hiệu hóa nó trong suốt ứng dụng, nhưng làm thế nào để bạn làm điều đó chỉ với một ViewController?


Đề xuất từ ​​bên dưới hoạt động, tuy nhiên khi chuyển sang chế độ xem Navigation Controller dường như khiến thanh điều hướng bị sai vị trí.

nav bar bug

Trả lời

29

Làm thế nào về

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

} 


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

Đó dường như gây ra navbar đi [lỗi] (http://i.imgur.com/ ZvroaJH.png) – BytesGuy

+0

nó bị lỗi ở đâu? Khi bạn chuyển từ chế độ không có thanh trạng thái sang thanh trạng thái? –

+1

Sử dụng 'setStatusBarHidden: withAnimation:' nếu bạn muốn một số hình động trơn tru. –

0

Giải pháp của tôi: Trong kịch bản, chọn Scene của bạn và thiết lập Status Bar: Không trong Attributes Inspector.

+1

Điều này chỉ ẩn nó trong bảng phân cảnh, nhưng hiển thị khi tôi chạy ứng dụng. – zaheer

+0

@zaheer Bạn đang sử dụng phiên bản iOS nào? – itslittlejohn

+0

Phiên bản Xcode là 5.0, iOS 7.0 – zaheer

17

Chỉ cần đặt mã trên ViewController.m của bạn (trong iOS7, Xcode 5)

- (BOOL) prefersStatusBarHidden { return YES; }

Các vấn đề liên quan