2009-05-23 27 views
10

Tôi khá chắc chắn rằng tôi đã thực hiện tất cả các bước để đặt chính xác thanh trạng thái của mình thành ẩn. Tôi đã làm điều này trong cả hai file info.plist (thiết lập một UIStatusBarHidden để một boolean TRUE) cũng như trong phương pháp applicationDidFinishLaunching trong Ðơn Đại biểu sử dụng:Tại sao Status Bar STILL hiển thị trong Default.png?

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

Và thanh trạng thái làm ẩn - chỉ không nhanh chóng đủ. Mặc dù các bước được thực hiện ở trên, khi ứng dụng được khởi chạy, thanh trạng thái STILL là được hiển thị trong khoảng một giây thứ hai khi hiển thị hình ảnh mặc định Mặc định.png. Điều này có vẻ tacky, và tôi muốn chắc chắn rằng thanh trạng thái không được hiển thị bất cứ lúc nào trong khi chạy ứng dụng.

Nhiều ứng dụng tôi đã thử ĐANG đang ẩn thanh trạng thái thành công (thậm chí không hiển thị trong khi hiển thị default.png) nhưng tôi không thể tìm ra cách. Bất cứ ai đối phó với vấn đề này trước?

Trả lời

17

Bạn đã xác định điều này chưa? Những gì tôi đã làm để có được nó để làm việc là chỉnh sửa các tập tin Info.plist trong TextMate hơn là trong Xcode. Tôi đã thêm hai dòng sau:

 
<key>UIStatusBarHidden</key> 
<true/> 

Tôi nghĩ điều duy nhất khác với câu trả lời được đưa ra ở trên là tôi đã sử dụng trình chỉnh sửa văn bản thay vì Xcode. Khi bạn nhìn vào Info.plist trong Xcode, bạn sẽ thấy một dấu kiểm bên cạnh UIStatusBarHidden thay vì một chuỗi. Có lẽ một cách để làm điều này trực tiếp trong Xcode, nhưng tôi không biết nó là gì.

+0

Hey. Tôi không bao giờ giải quyết vấn đề với thanh trạng thái nhưng nó dường như sửa chữa chính nó một khi tôi điều chỉnh cho/cài đặt 3.0. Bây giờ không có vấn đề gì. – RexOnRoids

+0

Cách bạn đặt nó trong Xcode là để mở plist, thêm mục nhập, điều khiển bấm vào mục trong trình soạn thảo plist, chọn Loại giá trị -> Boolean trong menu bật lên, THEN đặt giá trị. –

+0

Bài viết trên cùng, đi qua tất cả mọi thứ: http://iphonedevelopertips.com/user-interface/gotcha-hiding-the-status-bar.html –

8

UIStatusBarHidden phải được đặt thành true.

+0

Tôi không chắc chắn nơi các downvotes đến từ đâu. Không cần phải thỏa hiệp, áp phích ban đầu rất gần với giải pháp thực sự. Như đã nêu trong câu hỏi ban đầu "Tôi đã thực hiện việc này trong cả tệp info.plist (thiết lập UIStatusBarHidden thành một hàm Boolean FALSE)". Tất cả những gì bạn cần làm là đặt thuộc tính plist "UIStatusBarHidden" thành TRUE thay vì FALSE. Điều đó sẽ đảm bảo rằng thanh trạng thái là * luôn luôn * ẩn, ngay cả khi Default.png đang được hiển thị. – sroske

+0

Các downvotes là bởi vì giải pháp đề xuất của bạn không có gì để làm với câu hỏi ban đầu. –

+0

Erm - OK vì vậy bây giờ tôi có lỗi. Thậm chí không đọc đủ bình luận của bạn. Một phiếu bầu từ tôi, có vẻ như bạn thực sự có một giải pháp. Bạn nên đặt thêm thông tin trong câu trả lời của mình, nói rằng nó cần phải là cặp khóa-giá trị Info.plist. –

1

Tôi đã thấy điều này trên các thiết bị Jailbroken sử dụng IOS 2.1 với phiên bản Cydia cũ hơn. Trong trường hợp đó, khi Cydia được cập nhật, phương thức info.plist + ... statusBarHidden = YES đã hoạt động.

Hoặc xem liệu [application setStatusBarStyle: ...] có giúp ích không.

-isdi-

1

Tôi đã nhìn thấy một vấn đề tương tự trên iPod Touch 2G (3.1.3), nơi một hình chữ nhật màu đen - cùng kích thước như trên thanh trạng thái - được hiển thị phía trên default.png.

Giải pháp cho vấn đề này liên quan đến việc tạo hình ảnh mặc định.png 320x480 trái ngược với 640x960 ban đầu của nó. Giải pháp chính xác là tạo một [email protected] bằng cách sử dụng các kích thước lớn hơn.

5

trong info.plist cũng có một khóa gọi là "Thanh trạng thái ban đầu bị ẩn" cần được kiểm tra. Nó sẽ ẩn thanh trạng thái trong khi tải default.png

+0

+1 Đây là câu trả lời thực sự, cho phép thanh trạng thái được hiển thị lại tại một số thời điểm sau đó trong ứng dụng. – luvieere

5

Dễ hơn thế. Ít nhất trong Xcode 4, bạn có thể chỉ cần thêm một mục nhập "Thanh trạng thái ban đầu được ẩn" vào plist và đặt giá trị của nó thành YES.

status bar entry in plist

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