iOS: обнаружение обычной или компактной многозадачности
В моем приложении я разрешаю режим многозадачности. Но мне нужно сделать какое-то действие, если мое мнение слишком ограничено. Смотря документацию Apple, я увидел это изображение
Вы можете видеть, что в iPad Pro в SplitView оба вида являются обычными, вместо этого в других iPad оба вида являются компактными. Есть ли что-то, что позволяет мне узнать, является ли мой текущий взгляд регулярным или компактным?
Спасибо
2 ответа
Это мое решение:
if (self.view.traitCollection.horizontalSizeClass == UIUserInterfaceSizeClassRegular){
NSLog(@"REGULAR HORIZONTAL");
return TRUE;
}else{
NSLog(@"COMPACT HORIZONTAL");
return FALSE;
}
Если вам нужно обработать это программно, вы можете переопределить -traitCollectionDidChange:
и посмотрите на свойство self.traitCollection в этом представлении и внесите изменения в зависимости от вывода.
тем не мение -viewWillTransitionToSize:withTransitionCoordinator:
даст вам более детальный ответ на то, насколько велик размер контроллера представления.