¿Cómo evitar la rotación en iOS 11?

A partir de iOS 11.2, noto que(BOOL)shouldAutorotate, (BOOL)shouldAutorotateToInterfaceOrientation, (UIInterfaceOrientationMask)supportedInterfaceOrientations etc. ya no se llaman.

¿Cómo evito la rotación a una cierta orientación ahora?

Puedo desactivar la rotación en el nivel de implementación del objetivo, pero lo que realmente quiero es que desactive la rotaciónsólo para el iPhone X. Tengo una aplicación anterior sin guiones gráficos, y no quiero cambiar la aplicación para honrar la muesca tonta en la pantalla en modo horizontal.

Landscape ES útil en mi aplicación, ya que en iPhone obtienes un teclado más ancho en modo horizontal, lo cual es bueno. De lo contrario, eliminaré la rotación de todos los modelos de iPhone.

Está en la documentación paraUIViewController:

"A partir de iOS 8, todos los métodos relacionados con la rotación están en desuso. En cambio, las rotaciones se tratan como un cambio en el tamaño de la vista del controlador de vista y, por lo tanto, se informan utilizando ..."

y:

"Puede anular el preferidoInterfaceOrientationForPresentation .."

pero eso tampoco se llama. No en el controlador de vista raíz, ni en otros controladores de vista.

Entonces, ¿cómo evito la rotación a una determinada orientación ahora, mediante programación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta