5

hy vọng bạn sẽ ổn và làm hết sức mình.Hướng lên trên iPhone không hoạt động trong iOS 6?

Tôi gặp sự cố trong upSideDown Orientation trong số iOS 6, trong khi tôi nghĩ mình đang làm mọi thứ hoàn hảo, nhưng tôi không biết tại sao nó không hoạt động đối với tôi. Tôi đang chia sẻ vấn đề của tôi với bạn để có được giải pháp.

Những gì tôi đã làm cho đến nay:

a) Trong xcode tab Summary dự án, tôi đã kích hoạt tất cả 4 hướng.

b) Tôi đã thêm đoạn mã (được viết bên dưới) vào tất cả các lớp điều khiển của tôi.

-(BOOL)shouldAutorotate 
{ 
    return YES; 
} 
-(NSInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskAll; 
} 

nhưng vẫn upSideDown Orientation không hoạt động

cám ơn với dự đoán.

Trả lời

8

Tôi đã tìm thấy giải pháp của nó.

Chúng tôi cần tạo một lớp riêng biệt gồm loại UINavigation Controller. Trong .m tập thêm các phương pháp sau

// Deprecated in iOS6, still needed for iOS5 support. 
// --- 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    // return (interfaceOrientation == UIInterfaceOrientationPortrait); 
    return YES; 
} 

// iOS6 support 
// --- 
- (BOOL)shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskAll; 
} 

Bây giờ assign này lớp mới được tạo ra để Navigation Controller của bạn trong bảng câu chuyện. Ngoài ra, hãy thêm tệp .m của lớp này trong 'Project -> Build Setting -> Compile Sources'. Chạy dự án và nó sẽ hỗ trợ và thực hiện tất cả các định hướng bao gồm upSideDown.

Tôi hy vọng nó sẽ giúp ích cho bạn.

Trân

+0

Một cách khác là để tạo ra một loại trên 'UINavigationController' như thực hiện ở đây: http://stackoverflow.com/a/16052448/211292 – ThomasW

+0

tôi cần nó chỉ dành cho iPhone với iOS 7 để phát hiện PortraitOrientationUpSideDown. – Beto