2013-09-24 44 views
20

Tôi đang phát triển một ứng dụng cho một trường học mà tôi làm việc. Hiện tại tôi đang gặp vấn đề với việc thay đổi văn bản trên thanh trạng thái từ trạng thái mặc định của màu đen sang màu trắng để chúng tôi có thể đọc nó!Thay đổi màu chữ của thanh trạng thái từ màu trắng iOS 7/Xcode 5

Tôi đã thử tất cả mọi thứ tôi đã tìm thấy ở đây và trên các diễn đàn dev, bao gồm gọi và cũng [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

enter image description here

Trả lời

74

Tôi chỉ cố định vấn đề này trong một trong những ứng dụng của tôi. Triển khai điều này trong UIViewController của bạn:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

Hoặc chọn giá trị UIStatusBarStyle khác mà bạn cần.

+2

Chỉ câu trả lời mà làm việc. Không ai trong số những người khác dường như ảnh hưởng đến thanh trạng thái. – OlivaresF

+1

Khắc phục nổi bật. Hơn nữa, nếu bạn đang sử dụng các bộ điều hướng trong ứng dụng của mình thông qua Storyboards không nhất thiết cần mã hóa cụ thể để xử lý những gì chúng làm, bạn có thể sử dụng nó trong một lớp UINavigationController được gán cho mỗi khung nhìn điều hướng trong Storyboard. –

+4

phương pháp này không được gọi trong dự án của tôi. – bhavik

0

Đây là giải pháp cho vấn đề của bạn: How to change Status Bar text color in iOS 7.

+3

Tốt hơn là chỉ cần đánh dấu câu hỏi là trùng lặp thay vì thêm câu trả lời cho biết rằng câu hỏi đó trùng lặp. – Abizern

+0

Tôi đã hỏi câu hỏi này bởi vì mọi thứ trong chủ đề đó đã không hoạt động. –

+0

Tại sao các downvotes? [This] (http://stackoverflow.com/a/20824667/1533054) làm việc tốt cho tôi (Trên iOS 7). – Sheharyar

15

Bạn có thể sử dụng trong appdelegate của bạn:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 
+5

Chỉ khi bạn cũng đặt UIViewControllerBasedStatusBarAppearance thành NO trong Info.plist. Xem: http://stackoverflow.com/a/18184831/650558 –

+1

Phiên bản này không được chấp nhận trong iOS9. –