2012-12-14 2 views
1

안녕하세요 이제 viewcontroller 방향에 문제가 있습니다. 다음은 내 .h 파일입니다.shouldAutorotateToInterfaceOrientation이 호출되지 않습니다

@interface IPad_HomeViewController : UIViewController <UINavigationControllerDelegate>{ 
    UIAlertView *alertWithYesNoButtons; 
} 
@property (weak, nonatomic) IBOutlet UILabel *lblStatus; 

@end 

.m 파일에 다음과 같은 방법을 구현합니다.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 
    return NO; 
} 

그런 다음 중단 점을 만들었습니다. shouldAutorotateToInterfaceOrientation이 완전히 호출되지 않는다는 것을 깨달았습니다. 왜 전화가 안되는지 모르겠다.

pls 나에게 조언하기. 감사합니다.

+0

해당 뷰를 표시하는 데 사용한 방법은 addSubview 또는 PresentModalViewController를 의미합니다. – Girish

답변

6

UINavigationController가 호출을 처리했기 때문이라고 생각합니다. 다음을 구현하여 viewController에 다시 보냅니다.

- (BOOL)shouldAutorotate 
{ 
    return [[self.viewControllers lastObject] shouldAutorotate]; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return [[self.viewControllers lastObject] supportedInterfaceOrientations]; 
} 

// pre-iOS 6 support 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return (toInterfaceOrientation == UIInterfaceOrientationPortrait); 
} 
+0

감사합니다 Roland, supportedInterfaceOrientations에서 오류가 발생했습니다. ''IPad_HomeViewController * '유형의 개체에서'viewController '속성을 찾을 수 없습니다. –

+0

'IPad_HomeViewController '가 UINavigationController 또는 하위 클래스가 아닙니다. –

0

회전 지원 프로젝트의 목표 요약 페이지에서 iOS 5 및 iOS 6

이동 사이에 많은 변화 및 "인터페이스 오리엔테이션 지원"이 "아이폰/아이팟 배포 정보"를 확인하십시오. 기기 회전을 사용하도록 설정 했습니까?

관련 문제