Đối với ứng dụng của tôi rootViewController
là navgationController
.iOS 6 - (BOOL) shouldAutorotate không nhận được gọi cho bộ điều khiển điều hướng đẩy viewControllers
tôi thấy rằng đẩy điều khiển của
-(BOOL)shouldAutorotate
là không nhận được gọi.
và
-(NSUInteger)supportedInterfaceOrientations
chỉ được gọi một lần.
Tôi đã kiểm tra chính xác trong xcode's
tóm tắt dự án (hoặc plist
) cho tất cả các cửa sổ hỗ trợ định hướng.
Tôi muốn phương pháp này được gọi, vì có một số mã định vị uicontrol mà tôi muốn thực thi lập trình để thay đổi hướng.
tôi giải quyết vấn đề này bằng cách ghi đè (loại) phương pháp sau đây chuyển hướng điều khiển của
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
Tôi đã kiểm tra mà điều khiển được việc đẩy và theo đó được gọi là mã định vị uicontrol tương ứng điều khiển đẩy trong phương pháp sau đây Navigation controller của
(NSUInteger)supportedInterfaceOrientations;
Điều này hoạt động tốt nhưng tôi không nghĩ đây là cách chính xác. Xin hãy giúp tôi để có giải pháp tốt hơn.
Trong trường hợp của tôi (như tôi đã đăng http://stackoverflow.com/questions/12610132/multiple-uiinterfaceorientations-app-with-ios-6) tôi đã không thể để đối phó với presentModalViewControllers, nhưng pushViewController làm việc tốt – jMelnik