2008-12-30 19 views

Trả lời

29

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO] sẽ ẩn thanh trạng thái. Đó là điều bạn muốn?

chỉnh sửa: Bạn cũng có thể thêm dòng sau vào Info.plist:

API thanh
<key>UIStatusBarHidden</key> 
<true /> 
+0

một vài nhận xét: Tôi có vẻ nhớ bạn có thể đặt các cài đặt này trong Info.plist? Ngoài ra, tôi rất mới đối với Objective-C và các khung công tác của iPhone, vì vậy tôi không chắc chắn nên đặt dòng ở trên vào đâu, trong applicationDidFinishLaunching? – Ryan

+0

Không hoàn toàn chắc chắn, nhưng tôi tưởng tượng applicationDidFinishLaunching sẽ là một nơi tốt như bất kỳ. – dancavallaro

+4

Trong trường hợp của tôi, sử dụng setStatusBarHidden trong ứng dụngDidFinishLaunching vẫn cho phép thanh trạng thái hiển thị một hoặc hai giây trong khi tải. Thêm nó vào tập tin plist thay vì giải quyết điều đó và nó không hiển thị ở tất cả. –

3

Tình trạng này là một phần của lớp UIApplication. Bắt đầu ở đó.

1

Sử dụng Snow Leopard và XCode 3.2, bạn chỉ cần chỉnh sửa Apps Info.plist.

Thêm 2 hàng:

Nhấp chuột phải vào plist mở và thêm một hàng và chọn "Thanh trạng thái ban đầu được ẩn" từ danh sách thả xuống. Chọn hộp kiểm mà nó cung cấp trong cột ở bên phải.

Thêm hàng khác và chọn "Kiểu thanh trạng thái" từ danh sách thả xuống. Trong cột theo đúng loại trong UIStatusBarHidden

Điều đó phù hợp với tôi. Tôi chưa thử nghiệm với việc thay đổi trạng thái xem thanh trạng thái trong thời gian chạy mặc dù, ví dụ: nếu pin yếu.

Và tôi không hoàn toàn chắc chắn rằng cả hai giá trị đều cần thiết nếu bạn thêm giá trị của hàng thứ hai.

// :)

+0

Đặt kiểu thanh trạng thái thành 'none' trong danh sách thả xuống vẫn không ẩn nó . Tôi nghĩ rằng nó chỉ có thể được thực hiện thông qua mã. –

0

Kể từ khi con đường cũ đã được chấp nhận:

// Old, Deprecated 
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES]; 

iOS 3.2+ cách là

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

Các tùy chọn hình ảnh động là:

UIStatusBarAnimationNone // No animation is applied 
UIStatusBarAnimationFade // The status bar fades in and out 
UIStatusBarAnimationSlide // The status bar slides in or out 

Và bạn vẫn có thể làm cách iOS 2.0+, không có hoạt ảnh:

[[UIApplication sharedApplication] setStatusBarHidden:YES];