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

Требования к операционной системе: 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;
        // Создаем представление действий над документом в регламентном отчете
        ProceduralOptionsViewController *optionsController = [[ProceduralOptionsViewController alloc] init];
        [optionsController setContentSizeForViewInPopover:CGSizeMake(300.0, 200.0)];
        // Задаем делегат просмотрщика отчетов в созданном представлении
        [optionsController setDelegate: dataViewController];
        // Создаем всплывающее окно
        UINavigationController *navController =[[[UINavigationController alloc] initWithRootViewController: optionsController] autorelease];
        UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
        popoverController.delegate = dataViewController;
        // Отображаем всплывающее окно
        [popoverController presentPopoverFromRect:CGRectMake(100, 100, 1, 1) inView:[dataViewController pdfView].scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
    }
}

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

См. также:

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