2014-09-23 19 views
5

Tôi gặp sự cố thực sự với ứng dụng của mình trong iOS8. Tôi đã tạo một loạt các ứng dụng dựa trên OpenGL, không cần iOS để xử lý hướng. Tất cả được xử lý trong phần OpenGL. Nhưng tôi sử dụng setStatusBarOrientation để đảm bảo bất kỳ hộp thoại/bàn phím, vv mà bật lên phù hợp với mọi thứ khác. Tôi đang tạo cửa sổ của mình và xem theo chương trình hoặc trong xib, tôi chưa bao giờ cần sử dụng bảng phân cảnh (trong trường hợp đó có liên quan?)setStatusBarOrientation gây ra sự cố trong iOS8

Tất cả đều hoàn hảo, cho đến khi iOS 8 xuất hiện.

Bây giờ có vẻ như setStatusBarOrientation không hoạt động bình thường. Nó hoặc là không thay đổi bất cứ điều gì, hoặc nó xoay "cái gì đó" mà dừng chạm được ghi lại trên một nửa màn hình. Nó giống như là cửa sổ đang được xoay trong chính nó, nhưng không có gì thay đổi trực quan, chỉ là những cái chạm được thực hiện.

Thật khó để giải thích và không có ý nghĩa gì cả.

Nhưng câu hỏi của tôi là: Làm thế nào để bạn đặt hướng thanh trạng thái trong iOS8? Và làm thế nào để bạn làm điều đó mà không phá hủy mọi thứ khác hoạt động trong các phiên bản iOS trước?

+0

Tôi gặp vấn đề tương tự. Tôi đang xoay chế độ xem theo cách thủ công bằng cách sử dụng CGAffineTransformMakeRotation. – jarrold

+0

Cũng có cùng một vấn đề với @jarrold. Bạn có thể tìm cách giải quyết không? – bcattle

Trả lời

-2

thấy điều này

if ([UIViewController class]) // iOS8 has this class only 
{ 
    [[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"]; 
} 

tìm thấy ở đây: http://blog.lessfun.com/blog/2014/09/24/ios8-issue-keyboard-orientation-and-idletimerdisabled-not-working/

dường như làm việc

+0

Nhưng điều này sẽ trở nên kosher với một ứng dụng trong cửa hàng ứng dụng? – JDL

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