2009-07-29 13 views
12

Sono quasi alla fine della mia corda con questo progetto sconvolgente !!!!!!!Tabbar sdk Iphone Visualizza la presa non è stata impostata

Ho una classe UIViewController collegata a un pennino che dispone di un controller Tabbar con 2 schede. Entrambe le schede caricano i file di pennini. Quando compilo ottengo un errore:

-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MainViewController" nib but the view outlet was not set.

Cosa sta succedendo qui? Le viste MainViewController vengono popolate da file di pennini (e quelle viste dei file sono collegate correttamente). Il proprietario dei file di MainViewController ha un parametro "vista" ma non dovrebbe essere ignorato poiché Im sta caricando entrambe le viste da un pennino? Qualsiasi aiuto sarebbe apprezzato!

risposta

0

È necessario aggiungere la vista da ciascun pennino esterno allo xib principale e quindi collegare l'uscita della vista alla vista corretta. Ad esempio, se si dispone della barra delle schede in MainMenu.xib e di uno xib esterno denominato ViewOne.xib, quindi aprirli entrambi, trascinare la vista personalizzata (o come si chiama) dalla finestra ViewOne.xib alla finestra MainMenu.xib. Quindi collegare la presa della vista della scheda per quella vista a Vista personalizzata. Probabilmente dovresti rinominare la visualizzazione personalizzata dopo averla copiata in MainMenu.xib in modo che possa distinguerla dalle altre viste che dovrai aggiungere a MainMenu.xib.

+0

Non sta copiando solo un gruppo di viste in 1 file di pennini? Volevo mantenere ogni file separato, ogni scheda avrebbe il suo pennino. Non è possibile? –

+0

L'ho fatto e ottengo lo stesso errore! Sembra che non piaccia il fatto che Vista Proprietari File non sia connessa a nulla –

+0

Penso che inserisca semplicemente dei riferimenti nel MainMenu.xib, quindi se aggiorni gli altri file aggiornerà le viste nella tua applicazione. – Amok

2

Numero 1 - pennino ma l'uscita della vista non è stata impostata. 1. Il mio MainMenu.xib che aveva il tabbarcontroller, è il proprietario del file DEVE essere connesso a qualche tipo di vista. Quindi inserire un oggetto vista e collegarlo va bene. Mi stavo annoiando perché continuava a mostrare quel file e non la tabbar. # 2 risolve il problema

Numero 2 - nessuna tabbar mostrata 2. Creare un IBOutlet UITabBarController e collegarlo al proprietario dei file. E poi nel metodo viewdidload fai questo self.view = tbController.view; e ora la tua tabbar non viene mostrata come file di visualizzazione vuoto a cui sei collegato!

36

Ho avuto lo stesso errore (caricato il pennino "xViewController" ma l'uscita di visualizzazione non era impostata.) Nel debugger.

In Interface Builder, ho aperto xViewController.xib, facendo clic con il pulsante destro del mouse sull'icona Visualizza, trascinato dal cerchio accanto a Nuovo punto di riferimento all'icona Proprietario del file, quindi, quando è comparso il menu grigio piccolo, ho fatto clic su Visualizza. (Quindi salvare, ricostruire, eseguire, ecc ...)

Non sono chiaro su cosa sta succedendo, ma è stato risolto.

Da quello che ho capito, se qualcuno vuole il follow-up, l'outlet di View (che è chiamato "view") non è stato impostato, e trascinando il nuovo Reference Outlet sull'icona Owner del file, ho impostato il View presa. Grande.

+0

Grazie! Ho colpito questo e il tuo suggerimento ha risolto il mio problema. In realtà risolto il punto di vista impostato non problema e una vista che mostrava il selettore ma senza etichette o pulsanti. – Refactor

Problemi correlati