Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере демонстрируется работа с контейнером, содержащим два представления данных. После запуска примера выполняются следующие операции:
в качестве первого представления данных устанавливается контейнер панели измерений;
в качестве второго представления данных устанавливается таблица;
первое представление данных сворачивается;
на разделителе двух представлений данных отображается текст, а также верхняя и нижняя стрелки;
определяются ширина разделителя, а также отступы её левой и правой границ.
Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Отображение экспресс-отчёта») следующий код:
// Получаем контроллер для работы с экспресс-отчётом MAExpressAnalysisReportViewController *contr = (MAExpressAnalysisReportViewController *)m_controller; // Создаём контейнер с разделителем SplitViewController *splitController = [SplitViewController new]; // Загружаем представление [splitController loadView]; // Получаем контейнер панели измерений PanelViewController *panelViewCtrl = [contr panelViewController]; // Получаем разделитель двух представлений MASeparatorView *separatorView = [panelViewCtrl separatorView]; // Устанавливаем текст для разделителя двух представлений [[separatorView titleLabel] setText: @"Prognoz"]; // Указываем, что контейнер панели измерений не отображается [separatorView setPanelVisible: NO]; // Скрываем первое представление контроллера [splitController setFirstViewVisible: [separatorView isPanelVisible]]; NSLog(@"Предопределённая ширина разделителя: %f", [separatorView preferredWidth]); NSLog(@"Отступ левой границы разделителя: %f", [separatorView leftBorder]); NSLog(@"Отступ правой границы разделителя: %f", [separatorView rightBorder]); // Устанавливаем контейнер панели измерений в качестве первого представления данных [splitController setPanelViewController: panelViewCtrl]; // Создаём таблицу для отображения в качестве второго представления данных UITableViewController *table = [UITableViewController new]; // Устанавливаем второе представление данных [[splitController splitView] setSecondView: [table view]]; // Отображаем контейнер с разделителем [self showViewControllerInNavigationController: splitController];
В результате выполнения примера был отображён контейнер, разделённый на два представления - контейнер панели измерений и таблицу. Первое представление - контейнер панели измерений - было свёрнуто. Для разделителя обоих представлений был установлен текст «Prognoz»:

В консоли среды разработки были выведены предопределённая ширина разделителя, а также отступы его левой и правой границ:
Предопределённая ширина разделителя: 84.000000
Отступ левой границы разделителя: 0.000000
Отступ правой границы разделителя: 39.000000
Теперь укажем, что контейнер панели измерений является видимым, и отобразим
верхнюю и нижнюю стрелку на разделителе представлений, добавив к примеру
следующий фрагмент кода:
// Указываем, что контейнер панели измерений отображается [separatorView setPanelVisible: YES]; // Отображаем верхнюю стрелку [separatorView setUpArrowVisible: YES]; // Отображаем нижнюю стрелку [separatorView setDownArrowVisible: YES];
После выполнения примера текст на разделителе представлений данных был скрыт, а вместо него были отображены верхняя и нижняя стрелки:

См. также: