Работа с контроллером настроек диаграммы и её осей

Требования к операционной системе: 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

См. также:

Примеры использования компонентов