Tôi đang gặp khó khăn với vấn đề ios7/objective-c hy vọng ai đó có thể giúp tôi.Thanh trạng thái không hiển thị như mong đợi trên iPad
Là một số nền tảng, tôi có một ứng dụng đang hiển thị như mong đợi trên các thiết bị io6, nhưng tôi đang cố gắng đưa ứng dụng đó tuân thủ ios7.
Nơi mọi thứ trở nên khó hiểu là mã của tôi đang hoạt động như mong đợi trên iPhone nhưng nó không có trên iPad.
Từ những hình ảnh bên dưới, bạn sẽ thấy rằng các thanh trạng thái (vận chuyển, thời gian, pin) làm cho như mong đợi trên iPhone nhưng không phải là iPad:
(lưu ý: vì đây là bài đăng đầu tiên của tôi, tôi không thể trực tiếp nhúng hình ảnh, xin lỗi về điều đó).
Từ quan điểm mã hóa, tôi đã thử tất cả các đề xuất được nêu tại: How to change Status Bar text color in iOS 7 mà không có bất kỳ sự may mắn nào.
Điều tôi làm có thể làm cho ứng dụng hiển thị như mong đợi là định nghĩa sau trong AppDeligate của tôi.
// News page
newsViewController = [[NewsViewController alloc] init];
newsNavigationController = [[UINavigationController alloc] initWithRootViewController:newsViewController];
newsNavigationController.navigationBar.translucent = NO;
newsNavigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;
newsNavigationController.navigationBar.tag = 4013;
Bây giờ tôi nghĩ rằng vấn đề đó là mặc dù tôi đã thiết lập các phong cách thanh UIStatusBarStyleLightContent
, mà nên đặt văn bản trong trắng, nó không được làm điều này trên iPad. Thay vào đó nó ám chỉ màu đen trên nền đen.
này có vẻ là như vậy, bởi vì nếu tôi loại bỏ các dòng:
newsNavigationController.navigationBar.translucent = NO;
những thay đổi màu đen với một màu xám đậm, và người vận chuyển, ngày, pin, có thể được nhìn thấy NHƯNG trong màu đen. Tôi sẵn sàng sống với màu xám đậm so với nền đen, nhưng các thanh trạng thái sẽ cần render màu trắng như iphone.
Mọi đề xuất?
P.S. Tôi không chắc chắn nếu điều này sẽ giúp điểm những điều đúng hướng, nhưng iPad đang sử dụng một bộ điều khiển splitview.
Cảm ơn
Just thêm , vấn đề dường như có liên quan đến UISplitViewController. Nếu tôi xóa nó, văn bản trạng thái KHÔNG hiển thị màu trắng như mong đợi. – user2816721