Работа с контроллером для выбора заметки в регламентном отчёте

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

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

Описание

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

Исходный код

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

// Получаем контроллер для работы с регламентным отчётом
MAProceduralReportDataViewController<MADataViewControllerProtocol> *contr = (MAProceduralReportDataViewController<MADataViewControllerProtocol> *)[(MAProceduralReportViewController *)m_controller activeDataViewController];
// Создаём контроллер для выбора заметки в регламентном отчёте
NotesViewController *notes = [NotesViewController new];
// Устанавливаем делегат для контроллера
[notes setDelegate: contr];
// Устанавливаем размер контейнера для выбора заметки
[notes setContentSizeForViewInPopover: CGSizeMake(200, 300)];
// В качестве текущего указываем время 12:33:05
NSDateComponents *comps = [NSDateComponents new];
[comps setHour: 12];
[comps setMinute: 33];
[comps setSecond: 5];
// Получаем текущий календарь
NSCalendar *gregorian = [NSCalendar currentCalendar];
// Определяем дату создания заметки
NSDate *date = [gregorian dateFromComponents: comps];
NSTimeInterval timestamp = [date timeIntervalSince1970];
// Добавляем новую заметку
[contr addNote: CGPointMake(0, 0) withText:@"Заметка 1" timestamp: timestamp];
// Отображаем представление контроллера для выбора заметки в регламентном отчете
[self showViewControllerInPopover: notes];

В результате выполнения примера было отображено всплывающее окно для выбора заметки, а также была создана новая заметка с текстом «Заметка 1»:

См. также:

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