supportedInterfaceOrientations는 iOS 앱에서 지원하는 화면 회전 방향을 정의하는 메소드다. 이 메소드는 UIViewController의 메소드로서, 각 ViewController에서 오버라이드하여 화면 회전 동작을 제어할 수 있다.
일반적으로, 화면 회전 방향을 정의할 때 다음 네 가지 방향 중 하나를 사용한다.
- Portrait: 세로 모드 (기본 방향)
- LandscapeLeft: 왼쪽 가로 모드 (90도 회전)
- LandscapeRight: 오른쪽 가로 모드 (270도 회전)
- PortraitUpsideDown: 세로 모드 상하반전 (180도 회전)
예를 들어, 아래와 같이 설정할 수 있다.
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
return .portrait // 세로 모드만 지원
}
위의 코드는 해당 ViewController가 세로 모드만 지원함을 나타낸다. 여러 방향을 지원하려면 .portrait, .landscapeLeft, .landscapeRight, .portraitUpsideDown 중 원하는 방향을 조합하여 UIInterfaceOrientationMask 값을 반환할 수 있다.
이 메소드를 사용하여 각 ViewController 별로 화면 회전 동작을 지정할 수 있으므로, 앱 내에서 다양한 화면 회전 요구사항을 처리할 수 있다.