Xcode 6.1, Storyboard, Ctrl + Drag non funziona, nemmeno la linea blu

1

Ho appena aggiornato a XCode 6.1

Ho iniziato a creare un'applicazione Mac, Cocoa.

Nella story board, ho messo un pulsante sul controller della vista e ho provato a CTRL + DRAG sul codice sorgente.

Il problema è che non funziona, almeno devo vedere la linea blu a dispetto di dove lo farò cadere, ma non succede niente e la linea blu non appare e il controllo rimane inserito: -s

Che cosa sto facendo male?

    
posta Aliss 30.11.2014 - 08:25
fonte

5 risposte

2

Mi rendo conto di essere un po 'in ritardo, ma la mia soluzione a questo problema era di assicurare che la classe con cui il builder dell'interfaccia stava "trascinando" fosse la stessa della classe in cui si trovava: in altre parole, tutto deve essere nella stessa classe.

Ad esempio, se ho classi A e B e uno storyboard: dovrei assicurarmi che lo storyboard sia impostato su una classe. Se lo impostassi su A , collegherebbe solo gli elementi alla classe A , se imposto la classe su B , provando a connettere elementi alla classe A avresti una riga blu ma nessuna Insert Outlet or Action o Connect Outlet/Action .

Una rappresentazione visiva:

ViewController.swift:

import Cocoa
class FirstClass: NSViewController {
    // some code here
}

class SecondClass: NSViewController {
    // some more code here
}

Qui abbiamo dichiarato due classi, FirstClass e SecondClass . Se guardi lo storyboard vuoto ( Main.storyboard per lo scopo di questa risposta), dovresti vedere qualcosa di simile al seguente:

OrafaiclicsullafinestrasottoilViewController(vuotosuunnuovoprogetto)eselezionalaschedacheassomigliaunpo'aungiornalenell'Inspector.

Dovrestivederelaclassepredefinita(ViewController)formattatacomestringasegnapostonelcampoditestoper"Class". Il tentativo di Controllo + Trascinamento non ti consentirà di creare un'istanza di qualsiasi elemento che stai tentando di aggiungere a FirstClass o SecondClass , ma consentilo solo per la classe specificata, ViewController (per qualche motivo non riesco a salvarlo)

Per aggiungere un elemento a FirstClass , cambia il testo nel campo Classe in FirstClass (con qualsiasi completamento automatico della fortuna dovrebbe terminarlo per te):

Ora, Control + Il trascinamento di un elemento da Interface Builder su FirstClass dovrebbe funzionare, ma non si applica a SecondClass . Cambia il nome della classe personalizzata in qualsiasi classe si adatti alle tue esigenze.

    
risposta data 22.03.2016 - 11:06
fonte
0

Se fai clic con il pulsante destro del mouse sul pulsante, devi visualizzare un menu con le azioni dei pulsanti. Sposta il cursore su qualsiasi cerchio e apparirà un simbolo Più. Seleziona e trascina fino all'origine.

    
risposta data 30.11.2014 - 09:23
fonte
0

Non ho giocato molto con Storyboard.

Ma penso che devi trascinare il file viewController.h piuttosto che AppDelegate.h

    
risposta data 30.11.2014 - 11:39
fonte
0

Bene, so che è stupido, ma ho trovato il problema.

Non funziona perché im collegandomi al Mac usando VNC :( Sembra che ci si connetta al Mac da remoto, non riproduca o simuli i tasti della tastiera e i clic del mouse, anche se riesco a vedere il tasto ctrl che si spegne su "Keyboard Viewer" quando preme ctrl, ma c'è qualcosa che non va con VNC che impedisce a Xcode di agire correttamente .

Ho usato due client VNC diversi e nessuno di loro ha funzionato, aggiorno questo post se riesco a trovare una soluzione.

    
risposta data 30.11.2014 - 16:05
fonte
0

cancella tutto all'interno della cartella DerivedData (/ Library / Developer / Xcode / DerivedData)

Ha funzionato per me:)

    
risposta data 20.05.2015 - 12:20
fonte

Leggi altre domande sui tag