Отображение представления действий над регламентным отчетом

Требования к операционной системе: iOS 5.0 и выше.

Мобильное устройство: iPad.

Описание

В данном примере реализовано отображение представления действий над регламентным отчетом.

Исходный код

Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Отображение регламентного отчёта») следующий код:

// Получаем представление, визуализирующее регламентный отчет
MAProceduralReportViewController *proceduralReportController = (MAProceduralReportViewController *)m_controller;
// Получаем массив представлений в регламентном отчете
NSArray *dataViewControllers = [proceduralReportController dataViewControllers];
// Перебираем в цикле представления регламентного отчета
for( UIViewController *controller in dataViewControllers)
{
    // Проверяем, является ли текущее представление просмотрщиком листов регламентного отчета
    if([controller isMemberOfClass:[MAProceduralReportDataViewController class]])
    {
        // Получаем представление просмотрщика листов
        MAProceduralReportDataViewController *dataViewController =(MAProceduralReportDataViewController *)controller;
        // Создаем представление действий над регламентным отчетом
        ProceduralActionMenuViewController *actionMenuViewController = [[ProceduralActionMenuViewController alloc] initWithDelegate:proceduralReportController];
        // Отображаем созданное представление в всплывающем окне
        [proceduralReportController showInPopover:actionMenuViewController fromView:[self view] inRect:CGRectMake(50.0, 50.0, 300.0, 250.0) permittedArrowDirections:NULL];
        // Задаем делегат просмотрщика отчетов в созданном представлении
        [actionMenuViewController setProceduralDelegate:dataViewController];
        // Переходим к заданной странице документа регламентного отчёта
        [[actionMenuViewController proceduralDelegate] jumpToPage:2];
    }
}

В результате выполнения примера на экране мобильного устройства будет отображен регламентный отчет, для которого показано всплывающее окно, содержащее представление действий над регламентным отчетом. Также для представления действий над регламентным отчетом задан делегат просмотрщика отчетов, с помощью которого осуществлен переход к заданной странице отчета:

См. также:

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