vì iOS6 tôi có vấn đề lớn với xoay vòng. Tôi đã triển khai tất cả các phương thức xoay mới (shouldAutorotate, preferredInterfaceOrientationForPresentation, supportedInterfaceOrientation), nhưng tất cả các khung nhìn vẫn đang xoay. Điều thú vị là rằng các chế độ xem đang giữ kích thước của chúng và phần còn lại của Cửa sổ (trong Phong cảnh) là màu đen.ios 6 Ứng dụng đang quay, ngay cả với shouldAutorotate: NO
Thats cách tôi thực hiện nó, có gì sai không?
#pragma mark -
#pragma mark - InterfaceOrientation iOS 5
//Deprecated in iOS 6
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark -
#pragma mark - InterfaceOrientation iOS 6
- (BOOL)shouldAutorotate{
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
return UIInterfaceOrientationPortrait;
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortraitUpsideDown;
}
Cảm ơn bạn đã giúp đỡ mọi người.
Không phải cụm từ cuối cùng là 'UIInterfaceOrientationMaskPortrait'? –
Ok nếu nó xoay theo cả hai hướng dọc, nhưng không được xoay sang hướng ngang – Fry
Chỉ cần cố gắng thay đổi hỗ trợ định hướng mặc định của ứng dụng tức là trong tệp plist dưới khóa 'Định hướng giao diện được hỗ trợ' chỉ chọn hai giao diện được hỗ trợ. Điều này sẽ giải quyết vấn đề của bạn :) –