2012-07-07 10 views
11

Nello storyboard, trascino su un nuovo controller di visualizzazione. My Storyboard ora ha due controller di visualizzazione: quello principale che è venuto quando ho creato il file e quello a cui è stato trascinato.Classi per nuovo controller di vista nello storyboard

Quando vado nell '"assistente editor" e seleziono il controller della vista principale, ottengo la classe ViewController.h. Ma quando seleziono l'altro controller ottengo UIViewController.h che è un file Apple.

Come si collegano/creano queste classi per ciascun controller di visualizzazione? C'è un modo automatico per farlo, o non sto facendo bene.

risposta

26

È necessario creare la propria sottoclasse di UIViewController e impostare il controller di visualizzazione appena creato come classe personalizzata nello storyboard.

  1. Press cmd + n o andare su File> Nuovo file
  2. Scegli Classe Objective-C e ha colpito il prossimo
  3. Tipo UIViewController nella seconda casella e digitare un nome per la nuova classe nella prima casella (che sarà qualcosa come MyClassViewController)
  4. Vai nello storyboard, seleziona il controller di visualizzazione che hai trascinato, guarda l'ispettore e vai alla scheda Classe personalizzata e imposta la classe personalizzata sul nuovo controller di visualizzazione (ad es. MyClassViewController)
+5

Assicurati anche di usare la super classe corretta. Per esempio. se trascini un controller di visualizzazione tabella sullo storyboard, devi ereditare da UITableViewController. – Marc

+0

Nel mio caso ottengo il seguente errore: Classe sconosciuta in Interface Builder. In qualche modo il nuovo file non si collegherà al nuovo controller di visualizzazione nello storyboard. – Kokodoko

Problemi correlati