2013-07-30 2 views

답변

1

그럼 당신이 viewDidLoad로 가까운 것은 어느 applicationDidFinishLoading:withOptions:이 (응용 프로그램 대리자) 방향이 변경되었는지 확인하는 코드를 삽입하지만, 경우에만 응용 프로그램 첫 번 실행해야하는 위치 시작했고 그게 전부입니다.

보기 컨트롤러 외부에서 장치 방향을 모니터링하려면 알림 센터를 사용하고 클래스를 관찰자로 등록하는 것이 가장 좋습니다. 이 같은 뭔가 방향이 변경 될 때마다 orientationChanged: 메서드가 호출 될 그런 트릭

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(orientationChanged:) 
              name:UIDeviceOrientationDidChangeNotification 
              object:nil]; 

을 수행해야합니다. 클래스가 파괴되거나 내가 그것을 변화를 감지하는 것 나던이 시도

[[NSNotificationCenter defaultCenter] removeObserver:self]; 
+0

으로 해제 할 때 그냥 취소 있는지 확인 ? 또한'UIInterfaceOrientation 방향 = [UIApplication sharedApplication] .statusBarOrientation를 사용하고, ' '경우 (방향 == (UIInterfaceOrientationMaskPortrait) || 배향 == (UIInterfaceOrientationMaskPortraitUpsideDown가))' – user2515907

+0

임 방향에서이 방법을 변경 고소가 소정 등으로 – user2515907

+0

hm 이상한. 그리고 그 방법은 전혀 호출되지 않습니다? – PaReeOhNos

관련 문제