viewWillTransitionToSize: withTransitionCoordinator devuelve el tamaño incorrecto en el simulador

Hola, estoy usando este código para admitir splitViewController en iPhone 6:

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator { self.forcedTraitCollection = nil; if (size.height == 320.0 || size.width == 320.0) { self.forcedTraitCollection = nil; } else { self.forcedTraitCollection = [UITraitCollection traitCollectionWithHorizontalSizeClass:UIUserInterfaceSizeClassRegular]; } [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; } 

El problema es que el tamaño devuelto es incorrecto: devuelve CGSize (320,568) para todos los simuladores. + n devuelve el ancho como la altura y viceversa.

Gracias

Estoy obteniendo los tamaños correctos para los diferentes simuladores de dispositivo, pero parece que se cambian de xey cuando está en modo horizontal. Utilicé este hack para corregirlo:

 let mainScreen = UIScreen.mainScreen() let screenSize = mainScreen.applicationFrame // CGRect screen bounds var width = size.width if screenSize.width == size.width { // size must be wrong or flipped width = size.height }