Tôi muốn hỗ trợ xoay vòng iOS 6. Rắc rối là, tôi đã xem xét rất nhiều tài liệu và các câu hỏi tràn ngăn xếp nhưng chưa tìm thấy bất kỳ giải pháp nào thậm chí có chiều sâu. Tôi chỉ thấy rằng tôi nên thêm hai phương thức này để xem các lớp điều khiển của tôi - tuy nhiên, nếu tôi không nhầm, họ không hoạt động theo cách tương tự như iOS trước 6 phương pháp:iOS 6 Xoay: Đẩy Trình điều khiển Chế độ xem
- (BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll; // use what is appropriate for you.
}
My ứng dụng hiện đang quay trước iOS6 bằng cách sử dụng mã sau. Lưu ý rằng tôi sử dụng các tham số định hướng giao diện để xác định có hay không tôi sẽ đẩy Trình điều khiển xem của tôi. Làm cách nào để triển khai điều này trong các đại biểu xoay vòng iOS 6?
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
UIInterfaceOrientation toOrientation = self.interfaceOrientation;
if (self.tabBarController.view.subviews.count >= 2)
{
UIView *tabBar = [self.tabBarController.view.subviews objectAtIndex:1];
if(toOrientation != UIInterfaceOrientationLandscapeLeft && toOrientation != UIInterfaceOrientationLandscapeRight)
{
CUSTOM_DEBUG_LOG("\n\nRotated back to Portrait");
tabBar.hidden = FALSE;
}
}
}
- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
CUSTOM_DEBUG_LOG("\nView going landscape");
ScrollViewController *s = [[ScrollViewController alloc] initWithNibName:@"ScrollViewController" bundle:nil];
[self.navigationController pushViewController:s animated:NO];
[s release];
self.tabBarController.tabBar.hidden = YES;
self.navigationController.navigationBar.hidden = YES;
}
}
Xem WWDC 2012 phim về bộ điều khiển chế độ xem. – matt
Tôi nghĩ rằng tôi đã không cụm từ đúng câu hỏi của tôi, bởi vì ứng dụng của tôi đang làm việc mà không có bất kỳ câu trả lời ở đây. Về cơ bản tôi đã không thể xoay vòng được trong iOS và tôi nghĩ rằng các hàm willAnimate ... cũng không được chấp nhận nữa. Hóa ra, họ không. Vì vậy, ứng dụng của tôi vẫn hoạt động. Hoan hô? Thật không may, tôi có các thanh màu trắng khó coi khổng lồ trên trang của tôi mà tôi cần phải loại bỏ. Đã đến lúc đăng câu hỏi khác. –