Я работаю с приложением для iPad, которое (как и многие приложения для iPad) не использует систему управления корневыми представлениями UINavigation, поэтому у меня нет естественного права собственности на каждое представление приложения. По сути, у меня есть два основных представления: представление списка документов и представление редактирования документа.
Я играю с анимацией UIView для перехода от выбранного документа к представлению редактирования.
У меня также есть панель инструментов сверху, которая существует (с разными кнопками) в обоих «видах».
Поскольку у меня нет UINavigation, которое запускает шоу для меня, я склонен просто добавлять все больше и больше материала в один NIB и один контроллер представления, который владеет всем контейнером. Но теперь я пытаюсь понять, как перейти от представления списка документов к представлению редактирования, если представление редактирования находится в другом NIB, сохраняя при этом панель инструментов.
У кого-нибудь есть мысли или опыт по поводу таких структур приложений? Я обнаружил, что в документах отсутствуют рекомендации по структуре кода / пользовательского интерфейса для чего-либо, кроме простых одноэкранных приложений или полнофункциональных навигационных приложений.
Вы не «должны» иметь родительские / дочерние контроллеры представления, владеющие подкомпонентами одного и того же «экрана» в соответствии с документами, но это подразумевает один массивный сигнализирующий контроллер представления, который в основном содержит все приложение, и который не может быть правым.
Не уверен, есть ли «правильный ответ» на это; Я ищу разумные примеры или предложения. Никто не затрагивал этот вопрос в течение нескольких месяцев, поэтому я добавляю награду за хорошую болтовню. :)
Спасибо!
ОБНОВЛЕНИЕ : Я не говорю о разделенном представлении, которое явно хорошо обрабатывается контроллером разделенного представления. Вместо этого взгляните на приложения Apple iWork (например, Pages), которые имеют представление списка документов и независимое представление редактирования, но они связаны анимацией.
Может быть, реальный вопрос здесь заключается в следующем: как бы вы (или могли бы вы вообще?) Самостоятельно построить контроллер представления «контейнер», такой как разделенное представление или контроллер навигации? Вы должны построить всю эту чертову вещь с нуля? Я чувствую, что вы, потому что, кажется, скрытая проводка во взаимодействии между контроллерами представления. Если так, мысли по этому поводу?