Estoy usando el guión gráfico normal y empujar segues en xcode, pero quiero tener segues que solo aparezcan en la siguiente vista, no deslice la siguiente vista (como cuando usas una barra de pestañas y simplemente aparece la siguiente vista).
¿Existe una forma sencilla y agradable de hacer que los segmentos de empuje normales simplemente "aparezcan" y no se "deslicen", sin necesidad de agregar segmentos personalizados?
Todo está funcionando completamente bien, solo quiero eliminar esa animación de diapositiva entre las vistas.
Respuestas:
Pude hacer esto creando un segue personalizado (basado en este enlace ).
PushNoAnimationSegue
(o como decidas llamarla).Rápido 4
C objetivo
PushNoAnimationSegue.h
PushNoAnimationSegue.m
fuente
Puede desmarcar "Animaciones" en Interface Builder para iOS 9
fuente
Identifier
nombre diferente .¡La respuesta de Ian funciona muy bien!
Aquí hay una versión Swift de Segue, si alguien la necesita:
ACTUALIZADO PARA SWIFT 5, MAYO DE 2020
PushNoAnimationSegue.swift
fuente
Ahora he logrado hacer esto usando el siguiente código:
¡Espero que esto ayude a alguien más!
fuente
Aquí está la versión Swift adaptada para presentar modalmente un ViewController sin animación:
fuente
responder usando Swift3 -
para segue "push":
para segue "modal":
fuente
Para cualquiera que use Xamarin iOS, su clase segue personalizada debe tener este aspecto:
No olvide que todavía necesita establecer una transición personalizada en su guión gráfico y establecer la clase en la clase PushNoAnimationSegue.
fuente
Para mí, la forma más sencilla de hacerlo es:
Disponible desde iOS 7.0
fuente
Estoy usando Visual Studio con Xamarin y el diseñador no proporciona la marca de verificación "Animates" en la respuesta de dtochetto.
Tenga en cuenta que el diseñador de XCode aplicará el siguiente atributo al elemento segue en el archivo .storyboard: animates = "NO"
Edité manualmente el archivo .storyboard y agregué animates = "NO" a los elementos de segue, y funcionó para mí.
Ejemplo:
fuente
PUSH SIN ANIMACIÓN: Swift Esto es lo que funcionó para mí.
Uso : configure la clase de segue del guión gráfico como se muestra en la imagen. establezca isAnimationRequired de su viewcontroller en false desde donde desea llamar a performSegue, cuando desee presionar segue sin animación y vuelva a establecer en true después de llamar a self.performSegue. La mejor de las suertes....
fuente
Sólo hay que establecer
animated
falsa sobreUINavigationController.pushViewController
en Swiftfuente