2011-10-21 14 views
20

Vorrei implementare un pulsante per mostrare un'altra vista. Ho definito la destinazione ViewController nello Storyboard & creato un seguito (di tipo push) e gli ho dato un identificatore.come eseguire un seguito

A mio radice View Controller

qualche metodo ...

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

e

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

tuttavia non fa nulla. Sento che un Segue è un oggetto. devo avere un riferimento ad esso/sintetizzarlo nella mia classe controller di visualizzazione radice? Qualsiasi suggerimento sarebbe apprezzato. Grazie.

risposta

30

Modifica:
Assicurarsi che il controller di visualizzazione radice sia incorporato in un controller di navigazione. in caso contrario, seleziona il controller di visualizzazione nello storyboard designer e scegli Editor-> Incorpora In-> Controller di navigazione nel menu.

originale:
doppio controllare l'Identifier (storyboard-code) e provare a impostare sender-self. Se non funziona, puoi creare tu stesso un oggetto Segue nel codice.

+0

ok Ho provato a impostare 'sender' su' self' ma non ha funzionato. Come posso creare l'oggetto Segue? (o fare riferimento al segmento I creato nello storyboard?) – chizzle

+1

devo aggiungere barra di navigazione/controller o c'è qualche protocollo a cui devo conformarmi per poter utilizzare Segue? – chizzle

+6

hai incorporato il tuo controller di visualizzazione radice in un controller di navigazione? .. questo è necessario per un "push" -segue per funzionare .. –

Problemi correlati