Ошибка: «- [UIView setHostedGraph:]: нераспознанный селектор» при выполнении основного графика в приложении iPhone - PullRequest
1 голос
/ 18 февраля 2011

Я получаю приведенную ниже ошибку при попытке скомпилировать следующий код:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIView setHostedGraph:]: нераспознанный селектор, отправленный экземпляру 0x6768c10'

Код:

 UIView *ChartView;

  ChartView = [[UIView alloc] init];
  graph = [[CPXYGraph alloc] initWithFrame: ChartView.bounds];

CPGraphHostingView *hostingView = (CPGraphHostingView *)ChartView;
hostingView.hostedGraph = graph;

Что может быть не так?

1 Ответ

7 голосов
/ 18 февраля 2011

Вы применяете экземпляр UIView (который не отвечает на -setHostedGraph:) в CPGraphHostingView. - Это будет не работать.

Вам нужно будет создать фактический CPGraphHostingView объект, , затем вызвать -setHostedGraph: для него.

Итак, ваш код должен выглядеть так:

CGRect someFrame = ...;
CPGraphHostingView *hostingView = [[CPGraphHostingView alloc] initWithFrame:someFrame];
graph = [[CPXYGraph alloc] initWithFrame: hostingView.bounds];

hostingView.hostedGraph = graph;
...