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

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

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

Описание

В данном примере создаётся контроллер действий над отчётом.

Исходный код

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

// Получаем контроллер представления данных в виде экспресс-отчёта
MAExpressAnalysisReportViewController *reportViewContr = (MAExpressAnalysisReportViewController *)m_controller;
// Создаём контроллер действий над отчётом
MADataReportActionViewController *actionViewContr = [[[MADataReportActionViewController alloc] initWithDelegate:reportViewContr] autorelease];
// Отображаем представление контроллера в всплывающем окне
[reportViewContr showInPopover:actionViewContr fromView:[self view] inRect:CGRectMake(50, 50, 300, 250) permittedArrowDirections:NULL];

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

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

MADataReportActionViewController *actionViewContr = [[[MADataReportActionViewController alloc] initWithDelegate:reportViewContr] autorelease];

на следующую:

MADataReportActionViewController *actionViewContr = [[[MADataReportActionViewController alloc] initWithDelegate:reportViewContr readOnly: YES] autorelease];

В результате выполнения примера пункт меню «Сохранить отчёт» был скрыт:

См. также:

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