Именно с помощью UITraitCollection различить не получится, так как при его использовании HorizontalSizeClass и VerticalSizeClass будет == regular. В итоге, в какой ориентации б iPad не был, SizeClasses всегда будут regular. Более того при подключении протокола UITraitEnvironment и запуске приложения на iPad, метод:
Согласе, Preview очень полезная штука, тем более в Xcode 6 можно просматривать результат одновременно на всех семействах устройств, при чем с их же портретными ориентациями, что очень удобно!
при смене ориентации вызываться НЕ будет.
1. Есть протокол UITraitEnvironment и метод:
который следит за изменениями текущего trait collection.
2. А для изменения UITraitCollection вручную можно проделать следующее:
либо так: