2013-09-29 22 views
5

Ho appena aggiornato Xcode a 5.0. Sono ancora abbastanza nuovo per il cacao quindi spero di trascurare qualcosa di base. Fondamentalmente non riesco a ottenere Xcode per vedere le classi personalizzate che voglio usare come classi genitore per i controller di visualizzazione. Originariamente volevo creare una classe personalizzata per un controller tableview ma per semplificare il problema l'ho provato con i normali viewcontrollers, ma non funziona neanche.Impossibile selezionare la classe personalizzata per ViewControllers in Xcode Storyboard

Quello che faccio io:

  • Crea nuovo progetto:. Visualizzazione singola applicazione
  • aggiungere una classe di cacao ad esso (File-> Nuovo-> File-> classe Objective-C I name it MyViewController e ne fanno una sottoclasse di UIViewController
  • ho selezionare la visualizzazione predefinita che viene fornito con il modello di progetto nello storyboard, e nella finestra di ispezione Identità cerco di selezionare MyViewController nella classe personalizzata

La classe semplicemente non appare nel menù a tendina, e non posso nemmeno scriverla da sola. Molte altre minacce che riportano lo stesso problema suggeriscono la chiusura/riapertura del progetto e Xcode, ma questo non funziona neanche per me.

+0

Nello storyboard, assicurarsi di selezionare il controller di visualizzazione padre anziché la vista stessa. – danielbeard

risposta

13

Quando sei nello storyboard, Interface Builder di Xcode, assicurarsi di fare clic sulla barra di colore nero sotto la vista:

enter image description here

Questo selezionerà il controller della vista (non vista) nella storyboard. Nota come tutta la scena ha un bordo blu attorno ad essa. Una volta selezionato, puoi impostare la classe del controller di visualizzazione in Identity Inspector.

+0

era così, grazie! –

+0

@AlexanderN Sono contento di poterti aiutare. – wigging

+0

Home Simpson: D'oh! – ConfusedDeer

5

Inoltre, assicurarsi che il tipo di controller di visualizzazione (ad esempio TableViewController) nello storyboard corrisponda alla super classe del controller di visualizzazione (ad esempio TableViewController). Altrimenti, non verrà visualizzato nell'elenco delle classi tra cui scegliere.

4

Ho finalmente risolto. Devi salvare il tuo lavoro e uscire da xcode. Ma non cercare chiudi, devi esci xcode.

Quando si esegue nuovamente xcode, verrà visualizzato il viewcontroller appena creato.

+1

non segnare questo commento! Ho passato un po 'di tempo cercando di risolvere questo stesso problema e questo è stato l'unico che ha funzionato. Adoro xcode è fantastico !!!! :( – sapatos

Problemi correlati