2009-09-11 34 views
5

Các tài liệu nói:UIInterfaceOrientationLandscapeLeft và UIInterfaceOrientationLandscapeRight được đảo ngược?

UIInterfaceOrientationLandscapeLeft

Thiết bị này là ở chế độ nằm ngang, với các thiết bị cầm thẳng đứng và nút home ở phía bên phải.

UIInterfaceOrientationLandscapeRight

Thiết bị này là ở chế độ nằm ngang, với các thiết bị cầm thẳng đứng và nút home ở phía bên trái.

Tuy nhiên, tôi nhận được chính xác họ bị đảo ngược. Có thể thực sự là một sai lầm trong SDK, hay tôi chỉ phát điên?

Code:

+ (NSString *)NSStringFromUIInterfaceOrientation:(UIInterfaceOrientation)o 
{ 
    switch (o) { 
     case UIInterfaceOrientationPortrait: return @"UIInterfaceOrientationPortrait"; 
     case UIInterfaceOrientationPortraitUpsideDown: return @"UIInterfaceOrientationPortraitUpsideDown"; 
     case UIInterfaceOrientationLandscapeLeft: return @"UIInterfaceOrientationLandscapeLeft"; 
     case UIInterfaceOrientationLandscapeRight: return @"UIInterfaceOrientationLandscapeRight"; 
    } 
    return nil; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    NSLog(@"Should: %@", [[self class] NSStringFromUIInterfaceOrientation:toInterfaceOrientation]); 
    return YES; 
}  

tôi dán đoạn code trên trong RootViewController.m của mẫu ứng dụng mặc định Navigation-based.

Theo dõi: Báo cáo là bug 7216046.

Trả lời

1

Bạn có chắc là bạn đang đọc tài liệu chính xác không? Chú ý rằng vị trí nút home và giá trị định hướng là đối lập - đó là, UIInterfaceOrientationLandscapeLeft ngụ ý nút home ở phía đúng, và UIInterfaceOrientationLandscapeRight ngụ ý nút home trên trái phụ. Đảm bảo bạn xoay thiết bị của mình để kiểm tra chính xác.

Chỉnh sửa: Tôi đã xác nhận vấn đề được trình bày trong câu hỏi gốc. Trông giống như một con bọ, trừ khi tôi còn thiếu cái gì đó nữa.

+0

Tôi đọc chính xác. Tôi xoay thiết bị theo chiều kim đồng hồ và nhận UIInterfaceOrientationLandscapeLeft:/ –

+0

Phiên bản SDK nào bạn đang sử dụng? – Tim

+0

3.0 trên Snow Leopard. –