2011-08-20 4 views
8

Sto provando la nuova funzione Storyboard in iOS 5/XCode, ma non riesco a far funzionare le transizioni di passaggio tra due scene. Ho cercato di seguire this tutorial, ma sono bloccato in fase 6:Domanda 5 per iOS 5/XCode 4 Storyboard - impossibile trovare "performSequeWithIdentifier: mittente"

Fare clic su una pulsante Cambia visualizzazione per cui è evidenziato come qui di seguito, quindi holding di controllo quindi fare clic sul pulsante Cambia visualizzazione e trascinate dal pulsante fino a quando la linea blu tocca l'altra vista. Apparirà una finestra pop-up nera e selezionerà performSequeWithIdentifier: mittente. Ripeti per l'altro pulsante.

Quindi quello che sto cercando di fare è creare una transizione da una scena all'altra con un pulsante con l'etichetta "Switch View". Secondo il tutorial dovrei fare clic sul pulsante, quindi tenere premuto CTRL e trascinare dal pulsante sull'altro View Controller e rilasciare; quindi dovrebbe apparire un popup con un'opzione: performSequeWithIdentifier: mittente. Ma non ottengo mai questa opzione, invece ottengo queste tre opzioni: Push, Modale e Custom. Ho provato queste opzioni ma non succede nulla quando premo il pulsante nell'emulatore.

screenshot del mio setup: http://i.solidfiles.net/0784.png

che sto utilizzando l'ultima XCode anteprima 6 4.2 sotto Snow Leopard 10.6.7.

Cosa sto sbagliando? Grazie in anticipo!

+1

Ho trovato una soluzione, se cambio il controller di visualizzazione iniziale in un controller di navigazione controller funzionerà. Ho anche appreso che le domande e le discussioni sul software iOS beta sono consentite solo nei forum degli sviluppatori Apple. Whoops. –

risposta

7

Goto Editor nel menu sopra e Incorpora una barra di navigazione per visualizzarne una. È necessario specificare prima una NavBar mentre sta usando Stack. Quindi puoi controllare trascina Visualizza uno a Visualizza due per creare un seguito. Seleziona "Sposta" segue. A proposito, posta la domanda NDA su Xcode 4.2 Beta6 nel Forum di Apple.

+0

Grazie per la risposta! –

+0

Per quanto ne so, non funziona più da XCode 4.4. –

1

Per quanto ne so, il metodo performSequeWithIdentifier:sender viene utilizzato per eseguire transizioni di un punto già definito nello storyboard. Qui dobbiamo passare l'identificatore dei passi che abbiamo impostato nello storyboard all'interno della chiamata al metodo. Quindi, utilizzando questo metodo, possiamo implementare la stessa transizione di passaggi per diversi controlli in una vista.

L'ho implementato come [self performSegueWithIdentifier:@"Id" sender:sender]; dove "Id" è l'identificatore di una sequenza già esistente nello storyboard.

1

Scegli uno stile modale per i tuoi passi.

Dopo aver creato il secondo controller di visualizzazione e implementato <UIActionSheetDelegate, UIAlertViewDelegate>, per me funzionava correttamente.

1

Questi tutorial erano per il software beta. Ovviamente Apple ha cambiato il menu di Seque per il rilascio finale.

Spinta sequenziale: spingere le viste su un controller stack come il controller di navigazione Seque modale: apre una nuova vista sopra l'originale. È necessario chiudere la vista modale per tornare all'originale.