Я знаю, что я, вероятно, буду ругаться за неправильное чтение HIG или какой-то документации, но, пройдя несколько учебных видеороликов и создав ряд небольших проектов на iPhone, я сейчас пытаюсь собрать материал на iPad и, ну, мой мозг болит.Как разбить iPad на более управляемые куски?
Я понял идею на iPhone, что один вид = один экран и один вид = один контроллер представления. Но теперь я имею дело с аппаратным обеспечением, которое может сразу показать несколько вещей, я действительно не понимаю, как я должен работать с ним.
Пример, который я дам, - это текущий проект, над которым я работаю ... Я собрал множество различных контроллеров для разных экранов контента (заставки, меню, просмотр статьи и т. Д.). Но затем некоторые из экранов имеют общий контент. Например, меню и экраны статей имеют панель меню (например, панель инструментов), которая скользит вниз от верхней части экрана и обеспечивает навигацию. Кроме того, у меня есть элемент навигации, который должен скользить снизу экрана, чтобы перейти к различным статьям. Это то, что я видел во многих других приложениях для iPad (например, Wired).
Но я не должен накладывать одновременно несколько мониторов на экране, не так ли? Не только это, но если я это сделаю, то функции авторотации начнут немного ментально. Но если я поместил все в один контроллер представления для одного экрана, я получаю 1000 строк кода, большинство из которых нужно скопировать в другие контроллеры представлений. Кажется, это довольно уродливое решение для меня.
Так что я, очевидно, что-то делаю неправильно ... Но что мне делать? Даже если бы кто-то мог указать мне в направлении информации, которую я должен читать, я был бы очень благодарен.
Спасибо!
: -Joe
Привет, спасибо за предложение ...Является ли предоставленный вами код предполагаемым в самом UIViewController? Я обнаружил, что если у меня есть несколько пользовательских UIViewController на экране на iPad в любой момент, то я получаю спорадические результаты, такие как авторотирование не работает правильно. Тем не менее, я обнаружил, что с этого момента я могу использовать UINavigationController, чтобы сделать много работы на ногах ... – jowie
Извините меня за мой поздний ответ. Да, это должно быть в вашем настраиваемом контроллере корневого представления, откуда вы будете управлять всеми контроллерами просмотра детей. Я также использую UINavigationController в качестве моего корневого контроллера из-за той же самой проблемы, с которой вы столкнулись. Моя структура: UIWindow-> UINavigationController (HIDDEN) -> MyRootViewController -> [menuControllers, headerControllers, baseControllers]; – ludesign