samsung rotación rotacion prime porque pantalla gira celular activar ios swift rotation

ios - rotación - rotacion de pantalla samsung s7



¿Cómo se puede cambiar y activar la rotación automática de forma rápida? (3)

Puede ser el código correcto, pero no en el controlador de vista correcto. Por ejemplo, si View Controller está incrustado en un UINavigationController, el controlador de navegación aún puede rotar, lo que hace que View Controller siga girando. Realmente depende de tu situación específica.

En la configuración general, permito los modos de retrato y paisaje en paisajismo. Quiero desactivar los modos de paisaje. En viewController escribo este código:

override func shouldAutorotate() -> Bool { return false }

Sin embargo, la rotación automática funciona ignorando esta función. ¿Cómo se puede disolver y habilitar la autorrotación en tiempo real? Programación IOS


Tuve el mismo problema, lo he arreglado.

Seguir-

información -> propiedades de destino ios personalizados -> Orinetaciones de interfaz de soporte. y eliminar! [Eliminar - Horizontal (botón de inicio izquierdo), Horizontal (botón de inicio a la derecha), Paisaje (botón de inicio superior)] [1]

Esto te ayudará 😊


Puedes hacerlo creando una subclase de UINavigationController y dentro de eso, anula la función de auto rotación, entonces

  • return false for the viewControladores en los que desea deshabilitar la autorrotación
  • return true para viewControllers en el que desea autorrotación

    import UIKit class CustomNavigationController: UINavigationController { override func shouldAutorotate() -> Bool { if !viewControllers.isEmpty { // Check if this ViewController is the one you want to disable roration on if topViewController!.isKindOfClass(ViewController) { //ViewController is the name of the topmost viewcontroller // If true return false to disable it return false } } // Else normal rotation enabled return true } }

Si desea deshabilitar la autorrotación en todo el controlador de navegación, elimine la condición if y devuelva false siempre