2012-10-03 16 views
5

Necesito crear dos Segue del mismo botón, y luego quiero elegir programáticamente cuál usar en función de la orientación del dispositivo. El problema que tengo es que solo puede parecer que se crea un paso de un botón a otra vista, así que cuando agrego el segundo, simplemente cambia el primero.Usar Segue manualmente

Cómo agregar una transición que no está vinculada a un botón, etc., así que puedo hacerlo programáticamente o cómo se supone que debe hacer esto. Quiero tener dos vistas que se seleccionen dinámicamente en función de la orientación, en lugar de mover los objetos en función del código cuando se rotan, ya que hay muchos objetos y elementos personalizados que simplificarían mucho el hecho de tener dos vistas.

Respuesta

14

Tendría que desencadenar el cambio manualmente. Conecta el botón a un método, luego haz dos segues, uno desde cada controlador de vista hasta el otro en tu guión gráfico, luego dale un identificador en IB, luego en tu método puedes llamar "performSegueWithIdentifier:".

Información adicional

Para hacer un segue manual, control de clic desde el objeto controlador de vista de IB a otro controlador de vista y la caja de pop-up como "Segue manual". Solo asegúrate de que tenga un identificador.

1

Creo que podría hacer que el botón active un IBAction en el que podría elegir según la orientación y disparar el segue apropiado programáticamente.

+0

Llegué tan lejos que mi problema es cómo crear la transición para comenzar con – jskrwyk

Cuestiones relacionadas