Nếu bạn không muốn quay tạm thời chế độ xem nền sau đó nền được thay đổi để có định hướng chính xác, bạn sẽ cần phải tắt Tự động cho Chế độ xem. Không có hai cách về nó.
Bạn cần phải tự xoay vòng các nút. Bạn có thể tạo bố cục đẹp hoặc đặt chúng trên ví dụ như Scrollview và chỉ cần thay đổi kích thước đó.
Dù bằng cách nào, bạn cần phải thêm một người quan sát để xoay nó cho mình,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification object:nil];
Và trong didRotate bạn làm thay đổi kích thước, với một sự chuyển tiếp hoạt hình đẹp, nếu bạn muốn.
- (void) didRotate:(NSNotification *)notification {
int ori=1;
UIDeviceOrientation currOri = [[UIDevice currentDevice] orientation];
if ((currOri == UIDeviceOrientationLandscapeLeft) || (currOri == UIDeviceOrientationLandscapeRight)) ori=0;
}
Hy vọng rằng sắp xếp bạn. Nếu thanh Điều hướng hoặc thanh trạng thái khiến Chế độ xem bị ẩn trong thanh trên cùng, có nhiều cách để khắc phục điều đó.
Nguồn
2011-06-16 07:15:06
Cảm ơn bạn đã đăng bài này, nó đã giải quyết được một vấn đề lớn mà tôi đang gặp phải. Tuy nhiên, tôi đang gặp một vấn đề nhỏ khi thực hiện điều này, bạn có thể xem bài đăng của tôi ở đây không: [link] (http://stackoverflow.com/questions/8114445/app-rotates-incorrectly-when-locked)? – robhasacamera