2009-06-02 30 views
7

Sto sviluppando un'applicazione che ha un'immagine e alcuni pulsanti la cui posizione rimane invariata durante l'intero flusso. Così ho sottoclassato il NSViewController. Questa è la vista principale della mia applicazione con i pulsanti e l'immagine fissi. Aggiungo un oggetto NSBox in cui verranno mostrate varie subviews e invertite/rimosse. Come posso visualizzare la vista personalizzata sull'evento clic del pulsante in questa casella? Ho provato il seguente codice:Mac OS X Visualizza swapping

intro = [[Introduction alloc] initWithNibName:@"Introduction" bundle:nil]; 
    [intro setNextResponder:[self nextResponder]]; 
    [self setNextResponder:intro];    
    [box setContentView:[intro view]]; 

Ma ottengo il seguente errore: - [NSViewController loadview] caricato il pennino "Introduzione", ma senza vista è stata impostata.

Il proprietario del file è impostato su Introduzione.

risposta

11

Viene visualizzato questo errore quando cambio la classe del proprietario del file in IB.

Quando ottengo questo errore, in genere posso risolverlo rifacendo la connessione tra il proprietario del file e la vista. Controlla il trascinamento dal proprietario del file alla tua vista (in IB) e seleziona la vista dal menu a comparsa.

+0

Questa è la risposta giusta, ma penso che abbia bisogno di un piccolo chiarimento. Fondamentalmente, non è detto che sia necessario connettere l'uscita vista sul controller di visualizzazione alla vista in Interface Builder – ughoavgfhw

+0

Ran nello stesso errore. Per nevan, ha risolto il mio problema. – user523234

+1

Controllo-trascina il proprietario del file, ma perché non riesco a ottenere il menu popup (non è successo nulla) – arufian