2014-10-21 20 views
12

Xây dựng ứng dụng bằng Xcode 6.x sẽ tự động ẩn thanh trạng thái theo hướng ngang (iPhone). Các ứng dụng tương tự khi biên dịch với Xcode 5.x không làm điều đó.Xcode 6.x/iOS 8 Ẩn thanh trạng thái trong định hướng ngang

Làm cách nào để ngăn ứng dụng ẩn thanh trạng thái theo hướng ngang? Về cơ bản, làm thế nào tôi có thể vô hiệu hóa tính năng "siêu tuyệt vời" này mà Apple/Xcode đã đẩy xuống cổ họng của tôi?

p.s. Tôi đã thử cập nhật các bộ điều khiển xem với các mã sau đây, nhưng nó không giúp đỡ.

- (BOOL)prefersStatusBarHidden { 
    return NO; 
} 

Trả lời

17

giải pháp tốt nhất có thể

Đó là cơ bản một quá trình hai bước:

1). Đặt "Xem giao diện thanh trạng thái dựa trên bộ điều khiển" thành NO, trong tệp Info.plist của dự án của bạn.

2). Buộc tình trạng ẩn thanh trạng thái để NO, trong application:didFinishLaunchingWithOptions:, sử dụng đoạn mã sau:

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; 

Và, thì đấy!

Lưu ý: Điều quan trọng là sử dụng cả câu lệnh setStatusBarHidden:withAnimation: ở trên để buộc trạng thái ẩn thanh trạng thái.


tham khảo: On iOS8, displaying my app in landscape mode will hide the status bar but on iOS 7 the status bar is displayed on both orientations

1

Tôi đang sử dụng

#define IS_IOS8 SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0") 

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
    [super willAnimateRotationToInterfaceOrientation:toInterfaceOrientation duration:duration]; 

    if (IS_IOS8){ 
      [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
    } 
} 
+3

'-willAnimateRotationToInterfaceOrientation' không được dùng nữa – orkenstein

0

Set "Xem bộ điều khiển dựa trên thanh trạng thái xuất hiện" để YES trong Info.plist

Sau đó đặt đoạn mã sau vào bộ điều khiển giao diện bạn muốn:

- (BOOL)prefersStatusBarHidden { 
    return NO; 
} 
Các vấn đề liên quan