Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере описывается прием работы с контроллером настроек диаграммы и её осей. После запуска примера выполняются следующие операции:
создается контроллер настроек диаграммы и её осей;
устанавливается признак необходимости обновления данных.
Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Отображение экспресс-отчёта») следующий код:
// Получаем массив контроллеров представлений данных
NSArray *controllers =[m_controller dataViewControllers];
// Перебираем в цикле контроллеры представлений данных
for(NSObject *controller in controllers)
{
// Проверяем, является ли текущий контроллер контроллером представления данных в виде диаграммы
if([controller isMemberOfClass:[MAChartDataViewController class]])
{
// Получаем объект контроллера представления данных в виде диаграммы
MAChartDataViewController *chartController = (MAChartDataViewController *)controller;
// Создаем объект контроллера настроек диаграммы и её осей
ChartSettingsViewController *chartSettingsController = [[ChartSettingsViewController alloc] initWithDelegate:chartController];
// Устанавливаем признак необходимости обновления данных
[chartSettingsController setNeedUpdate: YES];
// Выводим в консоль среды разработки признак необходимости обновления данных
NSLog(@"Признак необходимости обновления данных диаграммы: %@", [chartSettingsController needUpdate]? @"YES": @"NO");
// Удаляем все дочерние представления окна
NSArray *subviews = [self.view subviews];
for(UIView *subView in subviews)
{
[subView removeFromSuperview];
}
// Создаем контроллер навигации на основе контроллера настроек диаграммы и её осей
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:chartSettingsController] autorelease];
// Задаем границы контроллера
[[navController view] setFrame:CGRectMake(10, 10, 225, 565)];
// Отображаем представление контроллера
[[self view] addSubview:[navController view]];
}
}
В результате выполнения примера будет отображен контроллер настроек диаграммы и её осей:

Также в консоли среды разработки будет выведено значение признака необходимости обновления данных:
Признак необходимости обновления данных диаграммы: YES
См. также: