2012-01-23 22 views
22

Ho creato un progetto senza supporto di storyboard, ma in seguito ho aggiunto uno storyboard. Storyboard funziona bene e vedo i suoi contenuti durante il caricamento dell'app in emulatore.Aggiunta di storyboard a progetto esistente

Quindi ho creato un controller di visualizzazione (UIViewController) e il mio problema è che non riesco a collegare alcun controllo dallo storyboard al mio controller.

Quindi la mia domanda è come collegare il controller con lo storyboard.

risposta

1

Hai controllato se i comandi che vuoi collegare hanno un IBOutlet o IBAction corrispondente nel controller? Quindi dovresti essere in grado di collegarli come al solito.

+0

Hm, no ... quando la creazione di punti di progetto storyboard e le azioni vengono creati quando I controlli della droga al controllore. Verifica ora – glebreutov

+0

Quando si inseriscono i controlli nel codice con il monitor assistente, la connessione viene automaticamente creata. Dopo aver creato lo storyboard in un secondo momento e aver inserito i comandi nello storyboard senza toccare il controller, dovresti farlo manualmente. – konturgestaltung

+0

Ho aggiunto la proprietà dell'etichetta manualmente, ma senza risultato :( – glebreutov

9

Ho trovato risposta alla mia domanda. È molto semplice: dovrei aprire lo storyboard, selezionare il controller di visualizzazione (è la rappresentazione visiva sullo storyboard), quindi andare a Identifier Inspector e sostituire la classe UIViewController alla classe controller

+0

Ho un problema simile a quello che avevi.Io ho un progetto esistente, ho iniziato senza lo storyboard.Adesso vorrei aggiungere uno storyboard al mio progetto così io puoi aggiungere immagini più facilmente e spostare le etichette in giro. Ti dispiacerebbe aiutarmi.Per ora ho aggiunto uno storyboard e ho inserito il controller di visualizzazione sulla lavagna.Ma il mio corso di visualizzatore non verrà visualizzato sotto l'ispettore di identità – KRUKUSA

38

Questi passaggi esatti (sto usando XCode 4.5 e iOS 6.0) :

  1. Aggiungi nuovo storyboard al progetto da File-> Nuovo-> file ...-> Userinterface-> storyboard
  2. Vai al progetto sommario e selezionare MainStoryboard e selezionare il nome storyboard appena creato.
  3. Dal file AppDelegate.m nel metodo didFinishLaunchingWithOptions, commentare tutto tranne l'ultima istruzione che restituisce SÌ.

Questo è tutto. Ora dovresti vedere la tua vista iniziale mentre avvii il progetto.

1
  1. Aggiungere Main.storyboard

  2. Aggiungi riga in Info.plist> principale nome di base di file storyboard: principale

  3. codice Edit:

  • (BOOL) application: (applicazione UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { // Punto override per la personalizzazione dopo l'avvio dell'applicazione. ritorno SI; }
24

Per XCode 6 e iOS 8 beta2:

  1. Creare un file di storyboard (chiamiamolo Main.storyboard). Scegli un iPhone o iPad per il tipo di dispositivo.
  2. Nel file Main.storyboard vuoto, trascinare un UIViewController dalla libreria di oggetti.
  3. Se lo storyboard deve essere utilizzato come storyboard universale, passare a File Inspector (nella sezione Utilità a destra) e selezionare "Use Size Classes".
  4. Seleziona il controller di visualizzazione nello storyboard e passa a Identity Inspector (nella sezione Utility a destra) e digita nel campo "Class" il nome del tuo View Controller.
  5. Trova il file "info.plist" nella cartella "File di supporto" a sinistra nella sezione Navigatore.
  6. Aggiungere una riga facendo clic sul segno "+" a destra della chiave "elenco proprietà informazioni".
  7. Seleziona "Nome base file storyboard principale" e digita il nome del file storyboard nel campo "Valore" (in questo caso verrà chiamato "Principale")
  8. In AppDelegate.m/AppDelegate. swift, nel metodo/func "application: didFinishLaunchingWithOptions:" rimuovi tutto il codice tranne "return YES" (per Objective-C), o "return true" per Swift.
+3

I punti da 5 a 7 possono essere evitato semplicemente selezionando la Main.storyboard nel menu a discesa nell'interfaccia principale di "Distribuzione Info" dell'interfaccia principale –

+1

Concordato: ho preferito fornire un po 'di ciò che sta accadendo "sotto il cofano". – Raz

+0

Solo Questo funziona su nuovo Xcode –

0

Non dimenticare di controllare la main.m:

#import <UIKit/UIKit.h> 
#import "YourAppDelegate.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); 
    } 
} 
Problemi correlati