Работа с документами регламентного отчета

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

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

Описание

В данном примере описываются некоторые приемы работы с документами регламентного отчета. Регламентный отчет состоит из листов, которые представляют собой документы в формате PDF,в том числе таблицы, диаграммы, карты. После запуска примера выполняются следующие операции:

Исходный код

Для выполнения примера необходимо разместить в теле метода 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;
        // Получаем количество документов в регламентном отчете
        int documentsCount = [dataViewController documentsCount];
        // Получаем индекс текущего документа в регламентном отчёте
        int currentDocumentIndex = [dataViewController currentDocumentIndex];
        // Проверяем, существует ли следующий документ
        if(currentDocumentIndex + 1 < documentsCount)
        {
            // Выводим в консоль среды разработки наименование следующего документа
            NSLog(@"Наименование документа: %@",[dataViewController documentNameAtIndex:currentDocumentIndex + 1]);
            // Открываем документ
            [dataViewController openDocumentAtIndex:currentDocumentIndex + 1];
        }
    }
}

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

Наименование документа: Profile

См. также:

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