2012-09-08 13 views
15

Ho accidentalmente impostato l'evento per il pulsante di comando come "presa" di "azione". Grazie alla funzione di trascinamento automatico, i riferimenti xcode generati nei file applicationDelegate e .h e .m. Ho rimosso la voce dai file .h e .m, ma il simulatore non verrà eseguito perché sta ancora cercando quel riferimento mancante. Non riuscivo a trovare quell'uscita riferita ovunque. Sono abbastanza nuovo per la programmazione iOS. Qualcuno può suggerire una soluzione per questo?come rimuovere tutti i riferimenti per la presa

+5

Un'altra prova dei miei "principianti" dovrebbe fare tutto dalla teoria del codice ... –

risposta

27

Devi scollegare la presa dall'elemento nel generatore di interfacce. Seleziona l'elemento dell'interfaccia utente a cui hai collegato la presa, quindi rimuovilo in "Impostazioni di connessione".

enter image description here

Fare clic sulla piccola "x" ^^^

4

verrà quotato nello storyboard/XIB pure, sugli sbocchi pulsante di comando.

Cancellalo anche da lì e dovresti essere bravo.

+0

Non ho selezionato lo storyboard durante la creazione del progetto. sarà anche generato automaticamente? – pbd

+1

Ho detto storyboard/xib (che significa uno o l'altro). Se non stai usando lo storyboard, allora hai fatto questo in uno xib, giusto? Quindi, nello xib, fai clic sul pulsante di comando a cui ti riferivi e rimuovi la connessione di uscita che hai creato per sbaglio. – lnafziger

8

Penso che ci siano due diversi motivi per cui le persone potrebbero venire qui chiedendosi come sbarazzarsi di un riferimento Outlet indesiderato.

  1. Creato uno sbocco indesiderato mentre si utilizza Interface Builder.
  2. Copiato un codice di uscita da un altro progetto Visualizza controller.

Entrambi i motivi sono abbastanza facili da risolvere.

indesiderati Outlet di IB

Metodo Uno

clic destro la vista nello storyboard e quindi fare clic sui piccoli x dalla presa di riferimento.

enter image description here

Metodo due

Fare clic destro sul nome della vista nella Struttura documento. Quindi fare clic sulla piccola x tramite la presa di riferimento.

enter image description here

Metodo Tre

Selezionare la vista sullo storyboard e quindi fare clic sul ispettore Connessioni. Quindi puoi fare clic sulla piccola x per rimuovere un riferimento di uscita.

enter image description here

indicazione superflua nel Codice

Se si copia il codice di vista del regolatore da un progetto in un altro progetto si noterà una cosa strana accadendo con l'uscita. Fa riferimento alla vista dal primo progetto senza che tu abbia mai collegato nessun punto vendita!

enter image description here

Se avete lasciato fare clic sul piccolo cerchio e clicca sul link di riferimento sarà anche presi per la vista storyboard in altro progetto. Cercare di capire come sbarazzarsi di questo riferimento può farti impazzire.

Bene, la buona notizia è che non c'è davvero niente da sistemare. Non hai copiato un link di referenziamento profondo, difficile da trovare. Xcode si sta confondendo solo perché View Controller e il nome della presa sono gli stessi in entrambi i progetti. Fondamentalmente ignora ciò che dice quel piccolo circolo. Puoi chiudere il primo progetto e Xcode capirà alla fine. Utilizzare i metodi nella prima parte di questa risposta per verificare se una vista nel proprio progetto corrente ha o meno un punto di riferimento.

Non è necessario eliminare i dati derivati. Questo comunque non risolve il problema. Prova ad aprire entrambi i progetti contemporaneamente e otterrai lo stesso strano comportamento. Il modo in cui ho capito questo è stato quello di creare separatamente due nuovi progetti che avevano i controller vista con lo stesso nome e un punto di riferimento con lo stesso nome. Non ho mai copiato nulla, ma Xcode ha mostrato che uno faceva riferimento all'altro. Come ho detto, ignoralo.

+1

Grazie per l'ultimo paragrafo –

Problemi correlati