self.interfaceOrientation
trả về UIInterfaceHướng dẫn, định hướng hiện tại của giao diện. Nó là một tài sản trong UIViewController, bạn có thể truy cập vào điều này chỉ trong các lớp UIViewController.
[[UIApplication sharedApplication] statusBarOrientation]
trả về UIInterfaceHướng dẫn, định hướng hiện tại của thanh trạng thái của ứng dụng. Bạn có thể truy cập vào thuộc tính đó trong bất kỳ thời điểm nào trong ứng dụng của bạn. Kinh nghiệm của tôi cho thấy rằng đó là cách hiệu quả hơn để lấy định hướng giao diện thực sự.
[[UIDevice currentDevice] orientation]
trả về UIDeviceOrientation, hướng thiết bị. Bạn có thể truy cập vào thuộc tính đó trong bất kỳ thời điểm nào trong ứng dụng của bạn. Nhưng lưu ý rằng UIDeviceOrientation không phải lúc nào cũng là UIInterfaceOrientation. Ví dụ: khi thiết bị của bạn ở trên một bảng đơn giản, bạn có thể nhận được giá trị không mong muốn.
Xin cảm ơn, rõ ràng với tôi ngay bây giờ! –
một câu trả lời khác liên quan đến định hướng giao diện - http://stackoverflow.com/a/3897243/194544 – beryllium
+1, giải thích rất tốt :)) – mAc