2011-04-18 45 views
34

Tôi đang cố gắng để ẩn thanh trạng thái trong iOS 4.3 bây giờ mà setStatusBarHidden:animated: bị phản đối:IOS thanh trạng thái 4.3 ẩn vĩnh viễn

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated 

Các lựa chọn duy nhất tồn tại trong file plist là: Thanh trạng thái ban đầu được ẩn . Chỉ ẩn thanh trạng thái khi bắt đầu ứng dụng.

Cheers

+2

Nếu/tình trạng có thể nhìn thấy ẩn không thay đổi trong khi các ứng dụng đang chạy, 'thanh trạng thái ban đầu được ẩn' sẽ làm. Tôi hiểu rằng bạn cần sự linh hoạt hơn nhưng tôi nghĩ một số nhà phát triển sẽ rất vui khi biết rằng họ có thể gắn bó với plist. –

+1

Điều này làm việc cho tôi: http://iphonedevelopertips.com/user-interface/gotcha-hiding-the-status-bar.html#comment-55017 gb – gonzobrains

Trả lời

74

Hãy thử điều này:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; 

Từ Apple Lớp tham khảo:

setStatusBarHidden: withAnimation:

Hides hoặc cho thấy thanh trạng thái, tùy chọn hiệu ứng động chuyển đổi. - (void) setStatusBarHidden: (BOOL) ẩn withAnimation: (UIStatusBarAnimation) hoạt hình thông số

ẩn YES để ẩn thanh trạng thái, NO để hiển thị trên thanh trạng thái.

hoạt hình Một hằng cho biết liệu có phải là một hình ảnh động, và nếu một yêu cầu, cho dù đó nên phai thanh trạng thái trong hoặc ra hoặc liệu có nên trượt trên thanh trạng thái trong hoặc ra ngoài.

+0

và nếu tôi muốn thực hiện chuyển đổi cho thanh trạng thái? làm thế nào tôi có thể kiểm tra tình trạng (ẩn hay không)? cảm ơn – Fredv

8

Nhưng làm thế nào về [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

Xem UIApplication reference.

4

Phương pháp mới là:

- (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation 

Làm việc như nhau ngoại trừ loại phim hoạt hình là một enum nay để hỗ trợ các loại hoạt hình khác nhau.

0
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 
0

seStatusBarHidden dường như được chấp nhận và không làm việc nữa.

Sử dụng prefersStatusBarHidden trên bộ điều khiển xem của bạn thay vì

- (BOOL)prefersStatusBarHidden 
{ 
    return YES; 
} 
Các vấn đề liên quan