1) Một cài đặt cho toàn bộ dự án:
Nếu có, hãy xóa UIViewControllerBasedStatusBarAppearance
cặp khóa-giá trị khỏi info.plist của bạn hoặc đặt NO
mà không xóa. Nếu nó không có sẵn trong info.plist của bạn, không làm gì cả. Mặc định là NO
cho thuộc tính này.
Thêm mã bên dưới vào AppDelegate.m của bạn:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
2) Các cài đặt khác nhau cho các Bộ điều khiển Chế độ xem khác nhau:
Thêm UIViewControllerBasedStatusBarAppearance
cặp khóa-giá trị vào info.plist của bạn và đặt nó thành YES
.
Nếu Bộ điều khiển Chế độ xem của bạn không được nhúng vào Bộ điều khiển Điều hướng. Giả sử MyViewController. chỉ cần thêm mã bên dưới vào tệp MyViewController.m của bạn. Nếu Bộ điều khiển Chế độ xem của bạn được nhúng vào Bộ điều khiển Điều hướng, hãy tạo Lớp cảm ứng Cocoa mới và đặt nó là lớp con của UINavigationController. Hãy nói MyNC. Chọn Chế độ xem Bộ điều khiển Điều hướng trên Bảng phân cảnh của bạn, ở ngăn bên phải; Tiện ích -> Trình kiểm tra danh tính -> Lớp tùy chỉnh -> Lớp, gõ "MyNC". Sau khi liên kết Chế độ xem bảng phân cảnh với Lớp cảm ứng ca cao "MyNC" của bạn, hãy thêm mã bên dưới vào MyNC.m của bạn:
- (BOOL)prefersStatusBarHidden {
return NO;
}
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}