2012-07-01 6 views

risposta

20

è più probabile avere una finestra assistente al montaggio aperto a una classe sbagliata, è necessario controllare il vostro controller della vista attualmente selezionata e fare in modo che il suo lo stesso che viene aperto in l'assistente al montaggio

O in assistente al montaggio, selezionare automatico (check screenshot)

enter image description here

enter image description here

+1

Sì, hai ragione :). Grazie. Non avevo dichiarato quella particolare classe come il tipo giusto di classe che stavo cercando di trascinare. – econclicks

18

Stavo avendo lo stesso problema e ho cercato ovunque e non ho trovato una buona soluzione al problema. Quello che stava accadendo quando i miei controllori furono generati per la prima volta avevano i nomi generici FirstController. Quando ho cambiato i nomi, non ho cambiato il valore nell'area della classe personalizzata. Per risolvere il problema:

  1. Selezionare View.xib
  2. Seleziona proprietario del file sotto segnaposto. Questo dovrebbe essere sul lato sinistro dello schermo con un cubo giallo accanto ad esso.
  3. Selezionare la terza opzione nel menu Utilità (Identità)
  4. Modificare la classe di classe personalizzata sul nome del controller corretto.

So che questo non era il problema specifico della domanda, ma ho fatto clic su questa domanda un paio di volte, quindi ho pensato che se qualcuno avesse avuto lo stesso problema potrebbe essere utile.

+1

Questo era il mio problema specifico. Stavo lavorando con Xamarin Studio e ho rinominato un controller ed è Xib, senza aggiornare il markup sottostante dello xib. Ho aggiornato manualmente il file xib per correggere il comportamento. –

3

Con l'ultima versione di Xcode quando apro lo storyboard e il file .h, rimuovo l'ultimo spazio sotto il tag @end nella parte inferiore del file (fresco) .h. Che per qualche ragione non mi permetterebbe di posizionare la presa dopo averlo fatto, grazie Apple!

Quindi per risolvere il mio problema devo avere quello spazio extra sotto il tag @end nel file .h.

Questo è ciò che ha risolto il mio problema e so che non risponde a questa domanda specifica, ma si spera che aiuti qualcuno.

7

La soluzione per me era semplicemente di premere Ctrl mentre si trascina ...

+0

Il documento ufficiale di Apple non lo menziona! Funziona, grazie! –

2

Ho avuto lo stesso problema, nel mio caso c'era una mancata corrispondenza tra il mio nome classe al commissario identità e che uno a codice sorgente.

0

Aveva anche questo problema. XCode 9: assicurarsi che nella Storyboard - Ispettore identità> ->"Inherit from Module from Target" è selezionata (o compilare il nome del modulo manualmente)

EDIT: Risulta controllando quella scatola non aiuta - se si elimina la classe di il UIViewController, quindi digitarlo manualmente e premere Invio, in XCode 9 se c'è un problema la casella di controllo "Inherit Module from Target" sarà non autocontrollo stesso. Dopo la prova e l'errore si è scoperto nella classe (Swift 4), c'era un #if IDENTIFIER .... #endif che era perfettamente valido, ma ha rovinato le connessioni Storyboard un po 'come. Dopo averlo rimosso, digitando il nome della classe nello storyboard, la casella è stata spuntata automaticamente e ora funzionano le connessioni. Yay un altro bug di XCode 9.

Problemi correlati