2011-12-23 30 views
6

Một số người dùng đã báo cáo rằng iOS 5 đôi khi hiển thị thanh trạng thái.Làm cách nào để ngăn iOS 5 hiển thị thanh trạng thái mặc dù UIStatusBarHidden CÓ?

Trong Info.plist của tôi, khóa UIStatusBarHidden là CÓ, và tôi không bao giờ lộn xộn với thanh trạng thái trong mã.

Tôi có thể làm gì để khắc phục điều đó?

+0

Tôi vừa mới bắt đầu phát triển một dự án mới với SDK 5.0, (Mục tiêu 4.0) và có cùng sự cố. Tôi đặt UIStatusBarHidden = YES trong plist HOẶC gọi [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone]; và dù sao thanh trạng thái xuất hiện trên mỗi lần mở màn hình con. Thông báo cho tôi xin vui lòng nếu bạn tìm thấy một giải pháp làm việc. –

+0

xem trả lời của tôi bên dưới. Tôi đã cố gắng sửa nó. –

Trả lời

6

các mục trong Info.plist nên là đủ để che giấu nó, nhưng bạn có thể thử làm việc đó lập trình với:

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

khi ứng dụng của bạn khởi động.

+4

setStatusBarHidden: hoạt ảnh: (Không được chấp nhận trong iOS 3.2. Sử dụng setStatusBarHidden: withAnimation: thay vào đó.) –

+0

@KostiantynSokolinskyi sử dụng setStatusBarHidden: YES thay vì – Dmitry

1

Bạn có đang sử dụng khung bên thứ ba hiển thị thanh trạng thái không?

+0

Không hề. Chỉ là mã của riêng tôi. – dontWatchMyProfile

6

Tôi nghĩ rằng các phương pháp trên bị phản đối trong iOS5, tôi sẽ sử dụng cái này thay vì:

[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
2

Tìm thấy giải pháp!

Tôi đã đặt thuộc tính trong plist nhưng vẫn nhận được thanh trạng thái hiển thị sau khi đẩy bộ điều khiển chế độ xem vào ngăn điều hướng hoặc mở UIImagePickerController: (Tôi sử dụng Xcode 4.2 (SDK 5.0) và iOS 5.0.1).

Ở đây nó được (đặt mã trong mỗi View Controller bạn không cần thanh trạng thái được hiển thị):

Set self.wantsFullScreenLayout = YES; trong

- (id)initWithNibName: (NSString*)nibNameOrNil bundle: (NSBundle*)nibBundleOrNil 

gọi

[[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: UIStatusBarAnimationNone]; 

trong

- (void)viewWillAppear: (BOOL)animated 

Sau đó nó hoạt động trong trường hợp đẩy điều khiển thông qua menu ngăn xếp cũng như sử dụng UIImagePickerController (cả hình ảnh chụp hoặc hủy bỏ).

Hy vọng điều này sẽ hữu ích.

2

xcode 4.5 mang đến cho bạn một lựa chọn séc để ẩn thanh trạng thái trên trang tóm

  1. Đến Mục tiêu của dự án.
  2. Mở thư viện và sau đó chọn tùy chọn Ẩn StatusBar ..
Các vấn đề liên quan