Tôi đã viết ứng dụng Universal ở chế độ dọc, và bây giờ sau khoảng 15 tệp nib, nhiều viewCotnrollers, Tôi muốn triển khai thực hiện shouldAutorotateToInterfaceOrientation và thiết kế một số màn hình ở chế độ ngang.shouldAutorotateToInterfaceOrientation không hoạt động
thêm:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
cho TẤT CẢ các viewControllers của tôi, không làm việc.
Trong khi gỡ lỗi, tôi thấy rằng phương pháp này được gọi, nhưng nó sẽ không hoạt động! không phải trong giả lập, không có trong thiết bị, không phải trong Iphone, không phải trong Ipad!
tôi đã tìm kiếm một số câu trả lời trong diễn đàn này, và thấy một số lời khuyên để sử dụng:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
Không làm việc một trong hai,
thêm:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
và
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
vào chế độ xem của tôiDidLo quảng cáo và viewDidUnload tương ứng cũng không hoạt động.
Tôi bị mất .. Mọi trợ giúp đều sẽ thực hiện!
chỉ một thông tin khác ... tất cả các Chế độ xem của tôi thuộc loại UIControl, vì tôi cần TuchUpInside hoạt động.
Khẳng định sự trợ giúp của bạn.
Bạn đang xem phiên bản thiết bị và/hoặc trình mô phỏng này? Loại điều hướng gốc của bạn hoặc bộ điều khiển thanh tab là gì? – warrenm
Xcode 3.2.2, iPhone mô phỏng 3.1.3, (ipad 3.2) và sử dụng thiết bị 3.1.3. Tôi có cả Thanh tab và Bộ điều khiển điều hướng trong tệp mainWindow Nib của tôi. nhưng tất cả các lớp học của tôi là lớp con của UIViewController –
ai đó? một cái gì đó? –