Hai bisogno di aiuto per risolvere il problema di apertura della finestra
-
03-07-2019 - |
Domanda
Ho seguito il Tutorial nella programmazione Cocoa per Mac OS X per creare una finestra delle preferenze, ma sono tornato con 2 avvisi che ne impediscono il funzionamento / apertura. Questi sono i due avvertimenti: alt text http://snapplr.com/snap/varq
alt text http://snapplr.com/snap/qmxc
Come posso risolvere il problema?
Soluzione
Gli avvisi indicano che l'oggetto in questione non (per quanto ne sa il compilatore) non implementa questi due metodi. Ciò significa che il controller della finestra non eredita dalla superclasse corretta o che il puntatore al controller della finestra è del tipo errato. Potrebbe essere o meno il motivo per cui la tua finestra non si apre, è impossibile dirlo dai soli avvertimenti.
modifica: dal tuo codice completo sembra che stai dichiarando il tuo controller come ereditato da NSObject, anziché da NSWindowController.
Altri suggerimenti
Proprio come dice, showWindow non è definito nella classe PreferenceController. In C ++, questo sarebbe un errore perché è tipizzato staticamente e direbbe "metodo non definito", ma poiché Objective-C è più flessibile, questo è solo un avvertimento. Senza vedere il codice, è difficile dire quale sia il tuo errore.