2014-09-02 11 views
6

Ho creato un progetto in Xcode6, beta 6 o giù di lì (aggiornato a b7 oggi). Utilizzo di Swift, sviluppato per l'SDK di iOS 8, ecc."Impossibile istanziare la classe denominata UIStoryboardShowSegueTemplate" - come posso rendere felice uno storyboard con iOS 7 e iOS 8?

Lo Storyboard, finora, ha due View Controller e un passaggio tra i due impostati come "Show" (non viene attivato direttamente da un pulsante, è gestito da un login riuscito)

enter image description here

Tutto è groove. E poi ho provato a eseguire l'app sul simulatore iOS 7.1. Muore nella prima schermata con questo messaggio:

*** Terminating app due to uncaught exception 
'NSInvalidUnarchiveOperationException', 
reason: 'Could not instantiate class named 
UIStoryboardShowSegueTemplate' 

Beh, visto che "Show" è elencato come "Adaptive Segue", e Adaptive interfaccia utente è praticamente un concetto iOS 8, ha senso che iOS 7 avrebbe un problema con esso.

Dato che sono arrivati ​​al punto di dire "guarda, questo è quello che chiamavamo Push", immagino che cambierò il Segue in "Push". Certo, è deprecato, ma lo abbandonerò solo quando iOS 8 prenderà il sopravvento.

Solo che se lo uso Ho ricevuto un avviso

enter image description here

Beh merda, non voglio vedere qualche avvertimento fastidioso, ma io non sono sicuro di voler rinunciare a iOS 7 compatibilità ancora (anche se non è fuori discussione). E questo non è nel codice, quindi non posso sopprimere l'avvertimento (o non so come).

Come posso fare uno Storyboard Segue che sia felice sia in iOS 7 che 8 in Xcode 6?

risposta

20

È ancora possibile utilizzare il nuovo tipo di Segue (come Mostra) per iOS 7. Assicurati che nel documento Builder dell'interfaccia Storyboard, imposta "Builds for" su iOS 7 anziché iOS8. (Scusate lo screenshot è preparati, ma non ho abbastanza reputazione di pubblicarlo)

All'interno della File Inspector selezionare il più basso: enter image description here

+2

La ringrazio molto! Questo ha appena risolto il mio problema. Ho aggiunto, lo screenshot mancante;) –

1

come sto ottenendo anche lo stesso problema con il mio progetto. Ho risolto questo problema ricontrollando tutti i segui che ho definito nell'app. Assicurati che tutti i segui abbiano qualche azione come push/pop/modal.

In caso contrario, l'app del controller si arresta in modo anomalo. Controlla sotto l'istantanea che troverai nello storyboard.

l'immagine dello storyboard sarà simile alla prima immagine. viene selezionato

enter image description here

Fai curare segue.

enter image description here