Сбой приложения при работе с основным графиком - PullRequest
5 голосов
/ 09 января 2012
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'

Это ошибка, которую я получаю этим вечером. я устанавливаю имя класса для CPTGraphHostingView для моего пользовательского интерфейса в Interface Builder.

Ответы [ 2 ]

16 голосов
/ 18 января 2012

У меня была такая же проблема, и она работала для меня:

Выберите ваш проект на панели навигатора в XCode и затем выделите вкладку Build Settings.Отфильтруйте настройки или найдите «Другие флаги компоновщика» из этого списка, а затем добавьте -ObjC -all_load к этим настройкам

(отсюда: http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/)

1 голос
/ 05 февраля 2013

Возможно, что ваше представление в ViewController не является типом CPTGraphHostingView, поэтому представление не может быть приведено.

Это можно исправить, создав точный экземпляр CPTGraphHostingView, а затем добавьте его в представление ViewController.

CGRect frame = [[self view] bounds];

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

[[self view] addSubview: graphHost];

Надеюсь, эта помощь.

...