Tôi có một UITabBarController được trình bày ở chế độ Chân dung. Trên một trong các tab tôi có một nút cho thấy một UIViewController modally (Một segue storyboard đơn giản thực hiện các hành động).Modal View Controller force Định hướng cảnh quan trong iOS 6
Tôi muốn chế độ xem phương thức này được hiển thị ở chế độ ngang, nhưng tôi không thể biến nó thành chế độ tự động.
Tôi có điều này trong bộ điều khiển xem phương thức
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Tôi đã thêm landscapeLeft đến định hướng plist hỗ trợ (mặc dù điều này cũng cho phép TabBar để được luân chuyển mà tôi không muốn)
Tôi cũng đã thêm mục này vào ViewDidLoad của chế độ xem phương thức
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft;
nhưng tôi không thể tự xoay nó.
Cảm ơn
EDIT ----
Dường shouldAutoRotate được thậm chí không được gọi!
Ngoài ra, tôi đang cố gắng phát hiện định hướng và mã này bên dưới luôn hiển thị 2, bất kể định hướng!
if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortrait) {
NSLog(@"1");
self.hostView.frame = CGRectMake(0, 60, 200, 255);
} else {
NSLog(@"2");
self.hostView.frame = CGRectMake(0, 45, 480, 255);
}
EDIT 2 ---
xấu của tôi. Tôi đoán tôi nên có đề cập đến tôi đã sử dụng iOS 6. Màn hình tự động xoay trên iOS 5. shouldAutorotateToInterfaceOrientation không được chấp nhận vì vậy tôi cần phải đọc về các phương pháp mới.
từ trải nghiệm trước đây của tôi với điều này, không có cách nào để buộc chế độ xemController xuất hiện theo một hướng cụ thể. Bạn có thể chọn xem bạn có cho phép định hướng thay đổi hay không, nhưng không cho phép định hướng. đó là một con số thấp cho tôi ... – KDaker
Thats một chút ngu ngốc thực sự! Tôi có một đồ thị sẽ chỉ phù hợp với Phong cảnh. Vì vậy, bạn nói rằng Apple muốn tôi để hiển thị nó hơi say cho đến khi người dùng biến thiết bị của mình. Điều đó không có vẻ đúng, mặc dù tôi đã không tìm thấy một giải pháp để bạn có thể đúng. – Darren