본문 바로가기

프로그래밍/iOS

[iOS] UIAlertController iOS8.3 버그

프로젝트 설정을 portrait로만 고정했을 시

UIAlertController에서 autorotate 이슈로 크래시가 난다


해결 방법은 UIAlertController를 카테고리화 하여 아래와 같이 설정


@implementation  UIAlertController(Orientation)

- (BOOL)shouldAutorotate {

    

    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];

    

    if ( orientation == UIDeviceOrientationPortrait

        | orientation == UIDeviceOrientationPortraitUpsideDown) {

        

        return YES;

    }

    

    return NO;

}

 

- (NSUInteger)supportedInterfaceOrientations {

    

    return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);

}

 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

{

    UIDevice* device = [UIDevice currentDevice];

    if (device.orientation == UIInterfaceOrientationPortraitUpsideDown) {

        return UIInterfaceOrientationPortraitUpsideDown;

    }

    return UIInterfaceOrientationPortrait;

}

 

@end


분명 내 폰인 8.1.2였나 에선 문제가 없었는데 이거때문에

Mac OS 업데이트 -> XCode 업데이트 -> 아이폰 업데이트 -> 이슈 확인

이 짓을 퇴근시간 부터 했다...


야근의 원인 크왕크왕


왜 고객사는 퇴근시간에 물어보냐 ㅏ머이ㅏ러마ㅓ