Я полагаю, что существует гораздо более простой способ справиться с различными ориентациями.
Вы можете управлять макетом представления непосредственно из представления, используя метод layoutSubviews
.
Этот методВызывается каждый раз, когда изменяется рамка представления (например, когда происходит изменение ориентации).
Внутри вы можете сделать пользовательский макет на основе размера представления.
Это предполагает, что выхотите управлять только макетом, если вам нужны разные раскадровки, потому что навигация отличается в зависимости от ориентации (что не рекомендуется Apple), это вам не поможет;но опять же, это действительно не лучший способ сделать это.
Надеюсь, это поможет!