Tôi có bộ điều khiển chế độ xem chính bên trong UINavigationController. Trong bộ điều khiển chế độ xem tổng thể đó, tôi có một nút đẩy bộ điều khiển xem chi tiết có một UIWebView bên trong nó. Tôi muốn bộ điều khiển xem chi tiết này ở chế độ nằm ngang khi được tải. Quay lại bộ điều khiển chế độ xem chính, nó sẽ quay trở lại chế độ dọc. Tôi đang chạy iOS 6 về điều này.Định hướng cảnh quan lực trên iOS 6 trong mục tiêu-C
Tôi đã thấy các câu hỏi tương tự khác nhưng nó không hoạt động trên đầu của tôi. Tôi đã tạo ra một LandscapeViewController đó là một lớp con của UIViewController nơi tôi đã viết những phương pháp:
#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (BOOL)shouldAutorotate
{
return YES;
}
Đây là mã của tôi khi tôi đẩy bộ điều khiển xem chi tiết:
DetailViewController *detailVC = [[DetailViewController alloc]
initWithNibName:@"DetailViewController"
bundle:nil];
[self.navigationController pushViewController:detailVC
animated:YES];
Tôi đang nghĩ về nơi để subclass của tôi LandscapeViewController trên đoạn code trên để làm cho nó hoạt động hoặc trên làm thế nào để phân lớp đúng và đẩy điều khiển xem chi tiết của tôi. Tôi cũng có thể trình bày bộ điều khiển xem chi tiết của mình một cách bình thường nếu không thể cho bộ điều khiển điều hướng đẩy bộ điều khiển xem chi tiết của tôi từ chế độ dọc sang ngang. Tôi đang làm sai ở đâu?
Đây chính là điều tôi nghĩ trong đầu: http://stackoverflow.com/questions/11610819/iphone-forcefully-change-orientation-from-portrait-to-landscape-on-navigation?rq = 1 – jaytrixz