2012-01-09 14 views
5
Unknown class CPTGraphHostingView in Interface Builder file. 
2012-01-09 16:09:34.242 ChartArea[2595:207] -[UIView setHostedGraph:]: unrecognized selector sent to instance 0x4c064f0 
2012-01-09 16:09:34.245 ChartArea[2595:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setHostedGraph:]: unrecognized selector sent to instance 0x4c064f0' 

Questo è l'errore che sto ottenendo questa sera. sto impostando il nome della classe di CPTGraphHostingView sul mio uiview all'interno di interfacebuilder.L'applicazione si arresta in modo anomalo quando si lavora con la trama principale

+0

provare questo nel codice CPTGraphHostingView * hostingView = (CPTGraphHostingView *) self.view; –

+0

CPTGraphHostingView * hostingView = (CPTGraphHostingView *) self.view; questo è quello che ho usato nel mio codice! – kiran

+0

riguarda il generatore di interfacce che non sta leggendo. Dire alla classe di non sapere è il problema, anche se ho dato la giusta classe nella mia interfaccia Builder per UIView per ottenere il grafico del grafico a barre – kiran

risposta

16

Ho avuto lo stesso problema e questo ha funzionato per me:

Selezionare il progetto dal pannello di navigazione in Xcode e poi evidenziare la scheda Impostazioni costruire. Filtrare le impostazioni o individuare 'Altri Linker Flags' da questo elenco e quindi aggiungere -all_load -ObjC a queste impostazioni

(Da qui: http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/)

+0

Caso tipico di 'RTFM'. Mi stavo chiedendo a cosa servissero quelle bandiere di linker ... la documentazione di CorePlot è davvero la fossa ... ah bene. – ATaylor

+0

Bene, grazie ... – Warewolf

+0

@kiran, questa risposta deve essere approvata. –

1

E 'possibile che la visualizzazione in ViewController è non un tipo di CPTGraphHostingView, quindi la vista non riesce a trasmettere.

Può essere risolto creando un'istanza esatta di CPTGraphHostingView e quindi aggiungendolo alla vista di ViewController.

CGRect frame = [[self view] bounds]; 

CPTGraphHostingView* graphHost = [[CPTGraphHostingView alloc] initWithFrame:frame]; 

[[self view] addSubview: graphHost]; 

Spero che questo aiuto.

Problemi correlati