Требования к операционной системе: 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];
}
}
В результате выполнения примера на экране мобильного устройства будет отображен регламентный отчет, для которого показано всплывающее окно, содержащее представление действий над документом в регламентном отчете:

См. также: