2011-10-21 20 views
20

Me gustaría implementar un botón para mostrar otra vista. Definí el ViewController de destino en Storyboard &, creé un segue (de tipo push) y le di un identificador.cómo realizar un segue

En mi controlador de vista raíz

algún método ...

 UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
     [btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside]; 

y

- (IBAction)showDetailView:(id)sender { 
    [self performSegueWithIdentifier:@"ShowDetail" sender:sender]; 
} 

sin embargo, no hace nada. Escuché que Segue es un objeto. ¿Necesito tener una referencia/sintetizarlo en mi clase de controlador de vista raíz? Cualquier consejo sería apreciado. Gracias.

Respuesta

30

Editar:
Asegúrese de que su controlador de vista raíz esté incrustado en un controlador de navegación. si no es así, seleccione su controlador de vista en el diseñador del guión gráfico y elija Editor-> Insertar en-> Controlador de navegación en el menú.

original:
Compruebe el identificador (guión gráfico de código) y tratar de establecer sender-self. Si eso no funciona, puede crear un objeto Segue usted mismo en el código.

+0

bien He intentado configurar 'sender' para' self' pero no funcionó. ¿Cómo puedo crear el objeto Segue? (¿o refiérase al Segue que creé en Storyboard?) – chizzle

+1

¿Necesito agregar una barra de navegación/controlador o debo seguir algún protocolo para usar Segue? – chizzle

+6

¿Incrustaste tu controlador de vista raíz en un controlador de navegación? ... esto es necesario para que funcione un "push" -segue ... –

Cuestiones relacionadas