Tôi đã xem xét một số câu trả lời cho các câu hỏi tương tự nhưng không có câu trả lời nào hoạt động. Tôi có một ứng dụng mà tôi cần tất cả mọi thứ portait ngoại trừ một người xem ảnh tôi có. Trong phần định hướng được hỗ trợ của menu mục tiêu, tôi chỉ có hình chân dung. Làm cách nào để bắt buộc một chế độ xem của tôi trở nên phong cảnh. Nó đang được đẩy lên ngăn xếp từ bộ điều khiển nav nhưng tôi đang sử dụng bảng phân cảnh để kiểm soát tất cả điều đó.Cảnh quan lực cho một bộ điều khiển chế độ xem ios
Trả lời
Có điều này là có thể, bạn có thể sử dụng mã này:
-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation {
return orientation==UIInterfaceOrientationMaskLandscape;
}
HOẶC
Hãy thử phương pháp này trong đại biểu ứng dụng của bạn
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if (sglobalorientation isEqualToString:@"AllOrientation"]) {
return UIInterfaceOrientationMaskLandscape;
} else {
return UIInterfaceOrientationMaskAll;
}
}
bạn cần phải thay đổi sglobalorientation giá trị biến giá trị chuỗi AllOrientation trước khi bạn di chuyển đến trình điều khiển Chế độ xem ngang đó
và trong điều khiển điểm cảnh quan của bạn, sử dụng mã này theo quan điểm của bạn sẽ xuất hiện
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
DigitalSignatureViewController *digisign = [[DigitalSignatureViewController alloc]init];
[self presentModalViewController:digisign animated:NO];
[self dismissModalViewControllerAnimated:NO];
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}
và một lần nữa khi bạn di chuyển để điều khiển xem tiếp theo thay đổi giá trị chuỗi sglobalorientation và làm theo các bước tương tự trong điều khiển điểm tiếp theo của bạn.
Ứng dụng "- (NSUInteger): (UIApplication *) ứng dụng được hỗ trợInterfaceOrientationsForWindow: (UIWindow *) window" rất ít ý nghĩa. Thay vào đó, thực hiện nó như là "- (NSUInteger) supportedInterfaceOrientations" trong ViewController của bạn. –
Kể từ khi câu trả lời dường như được ẩn trong các ý kiến của câu hỏi và kể từ khi câu trả lời ArunMak là khá khó hiểu, tôi sẽ chỉ cung cấp những gì tôi phát hiện ra:
Tất cả tôi phải làm là thêm chức năng này để tùy chỉnh của tôi UIViewController lớp con cho quan điểm:
- (NSUInteger)supportedInterfaceOrientations {
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
// iPad: Allow all orientations
return UIInterfaceOrientationMaskAll;
} else {
// iPhone: Allow only landscape
return UIInterfaceOrientationMaskLandscape;
}
}
Lưu ý rằng dự án cần cho phép tất cả các định hướng (có nghĩa là: Portrait, Landscape trái, Cảnh phải - nhưng KHÔNG BAO GIỜ Upside Down trên iPhone).
Nếu bạn muốn giới hạn một số hoặc hầu hết các chế độ xem thành Portrait, bạn cần triển khai phương thức trên trong mỗi bộ điều khiển xem đó (hoặc sử dụng một lớp siêu phổ biến cho nó và phân lớp tất cả những thứ khác từ nó) Định hướng thiết bị trong Info.plist chỉ là Portrait, ứng dụng sẽ không bao giờ nghĩ đến việc đi vào cảnh quan.
Hãy thử mã này:
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
self.navigationController.view.center = CGPointMake(([UIScreen mainScreen].bounds.size.width/2), [UIScreen mainScreen].bounds.size.height/2);
CGFloat angle = 90 * M_PI/180;
self.navigationController.view.transform = CGAffineTransformMakeRotation(angle);
self.navigationController.view.bounds = CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.height , [UIScreen mainScreen].bounds.size.width);
Giải pháp này là sai. Bàn phím sẽ không được xoay khi bạn cố chỉnh sửa một trường. Điều tương tự cũng sẽ xảy ra với các cảnh báo hệ thống. Thanh trạng thái cũng không hoạt động. –
- 1. Cách bật từ một bộ điều khiển chế độ xem sang một bộ điều khiển chế độ xem khác
- 2. Truyền dữ liệu từ bộ điều khiển chế độ xem này sang bộ điều khiển chế độ xem khác; iOS <= 4 so với iOS 5
- 3. Liên kết một bộ điều khiển chế độ xem mới với Bảng phân cảnh?
- 4. Thêm chế độ xem của trình điều khiển chế độ xem con vào chế độ xem phụ của bộ điều khiển chế độ xem cha mẹ
- 5. iOS 6 Xoay: Đẩy Trình điều khiển Chế độ xem
- 6. Hỗ trợ cảnh quan chỉ cho một chế độ xem trong UINavigationController
- 7. Bộ điều khiển xem đẩy vào chế độ xem giao diện chế độ xem
- 8. Định hướng cảnh quan lực trên iOS 6 trong mục tiêu-C
- 9. Đẩy một bộ điều khiển xem khác vào chế độ xem UITabBarController
- 10. Ngăn chặn autorotate cho một bộ điều khiển xem?
- 11. Hiển thị chế độ xem của bộ điều khiển khác
- 12. Chế độ xem trang phân trang với bộ điều khiển chế độ xem trẻ em
- 13. ios thay đổi bộ điều khiển chế độ xem mặc định của bảng phân cảnh tại thời gian chạy
- 14. Tạo thanh tab có lập trình với bộ điều khiển chế độ xem bảng phân cảnh?
- 15. Loại bỏ hai bộ điều khiển chế độ xem
- 16. Đi từ Bộ điều khiển đến Chế độ xem
- 17. Có một bộ điều khiển xem khác trước khi bộ điều khiển chế độ xem hiện tại xuất hiện
- 18. iOS chia sẻ 'dữ liệu chung' trên các bộ điều khiển chế độ xem
- 19. (UIView *) hitTest trong bộ điều khiển chế độ xem?
- 20. Chế độ xem Ngăn xếp bộ điều khiển hoạt động như thế nào trong iOS 5?
- 21. Làm cách nào để đóng gói một chế độ xem MonoTouch.Dialog thành bộ điều khiển chế độ xem?
- 22. Làm cách nào để thay đổi loại Bộ điều khiển của Chế độ xem Bảng thành Bộ điều khiển Chế độ xem thông thường?
- 23. Làm cách nào để tạo phân đoạn bảng phân cảnh từ bộ điều khiển chế độ xem cho chính nó?
- 24. iOS Cách thêm STATIC UITableView và chế độ xem khác vào cùng một bộ điều khiển xem
- 25. iOS - UISplitViewController với bảng phân cảnh - nhiều chế độ xem chính và nhiều chế độ xem chi tiết
- 26. Một bộ điều khiển hiển thị bằng cách sử dụng các chế độ xem của bộ điều khiển khác
- 27. Thay đổi kích thước bộ điều khiển chế độ xem chính và chi tiết trong bộ điều khiển chế độ xem chia tách?
- 28. iOS: Thay đổi hướng giao diện khi trình điều khiển chế độ xem pop
- 29. Thêm chế độ xem tùy chỉnh ở trên bộ điều khiển thanh tab/bộ điều khiển điều hướng?
- 30. Lớp học cho Bộ điều khiển Chế độ xem mới trong Storyboard
'shouldAutoRotate', '[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight];', nada –
được bạn nhắm mục tiêu Phiên bản nào của iOS? –
Xin lỗi iOS 6 ... Tôi đã thử điều này: http: // stackoverflow.com/questions/14633213/force-portrait-orientation-while-đẩy-từ-landscape-view-controller' –