Проще говоря, мое приложение имеет два основных вида: первый служит для выбора некоторых значений, второй - отчета. Оба основаны на TableView. Приложение хорошо выглядит на iPhone с любым размером экрана и для любой ориентации, но поскольку идея приложения универсальна, я хочу избавиться от этих пробелов между элементами, когда приложение работает на iPad.Создать вид для iPad из существующих видов, подходящих для iPhone
я решил иметь приложение, отображающее оба представления на экране IPad одновременно официальное приложение YouTube делает:
(1) и (2) являются первым и вторым View контроллера.
Я вижу это так:
1) Некоторый первоначальный контроллер представления (дополнительный контроллер вида навигации) проверяет идиомы (iPhone/IPad) и выбираю следующий ViewController. Если идиома - iPhone, то первый контроллер просмотра будет нажат.
2) Если идиома IPad, то «новый» контроллер будет нажат. У этого есть два контейнера представления, содержащие кулак и второе представление. Контейнеры autolayout ограничения и т.д.
Вопросы:
1) Является ли это правильная идея в контексте Apple App философии дизайна? Каков лучший способ создать вид iPad, сочетающий существующие «iPhone» взгляды?
2) Где проверить тип устройства? Должен ли я использовать второй раскадровки или что-то еще? Может быть, есть хороший учебник для этого случая, я его не нашел.
Заранее благодарен!
А где выбрать, какой вид выбрать? У меня есть (начальный) контроллер навигации, который выталкивает первое представление. Я попытался подключить его к другому пустующему представлению в качестве корневого контроллера, но, похоже, он должен быть только одним.Я могу только представить себе хромую вещь: создать пустой контроллер представления, сделать его начальным, проверить для 'UIDevice.currentDevice(). UserInterfaceIdiom' в его' viewDidLoad', а не выбирать подходящий следующий контроллер навигации для поп ... –
Это не самый худший способ сделать что-то ... Я не помню, чтобы сперва (а на данный момент я не нахожусь на mac), если для iPad есть пейзаж и портретный класс размера. Я знаю, что вы не можете обнаружить 3,5-дюймовый iPhone 4 дюйма, который всегда раздражал. – Jeef