사실은 엑스 코드를 지원하는 솔루션을 찾고 있어요, 나는에 대한 프로그램이 클래스의 UIView
및 상태 표시 줄을 회전 iOS 7 및 이전 버전의 iOS 버전을 사용했지만 iOS 8에서 방향 문제가 발생했다면 다음과 같은 방향과 관련된 iOS 8의 새로운 변경 사항을 읽었습니다.
두 코드 모두에서 다음 코드를 실행했습니다. iOS 7 및 iOS 8 :
012 아이폰 OS 7의 결과를 비교
Currently landscape: No, width: 320.00, height: 568.00
Currently landscape: Yes, width: 568.00, height: 320.00
:
Currently landscape: No, width: 320.00, height: 568.00
Currently landscape: Yes, width: 320.00, height: 568.00
그래서, 나는 [UIScreen이 mainScreen] .bounds을 알게 다음
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
BOOL landscape = (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight);
NSLog(@"Currently landscape: %@, width: %.2f, height: %.2f",
(landscape ? @"Yes" : @"No"),
[[UIScreen mainScreen] bounds].size.width,
[[UIScreen mainScreen] bounds].size.height);
3,516,는 아이폰 OS (8)의 결과이다. 크기는 iOS8에서 방향에 따라 달라집니다.
iOS 8의 새로운 변경 사항을 읽은 후에 iOS 8에 대한 새로운 수업을 만들었으므로이 문제에 대한 두 가지 해결책이 있습니다.
해결책 1 : UIAlertView
대신 UIAlertController
을 사용해야합니다.
해결 방법 2 :이 오리엔테이션 문제에 직면 해있는 iOS 8 용 새 클래스를 만들 수 있습니다.
안녕하세요 ajeet.cody, 이 문제에 대한 해결책이 있습니까? 그렇다면 내 메일 ID : [email protected]에 회신 해주십시오. 긍정적 인 답변을 원합니다. 미리 감사드립니다. – shripad20
@ shripad20 답변을 올렸습니다. 이게 당신을 도울 수 있기를 바랍니다. 의심의 여지가 있으면 알려주세요. 감사합니다 –