Итак, у меня есть интересный вопрос о дизайне приложения, которое я разрабатываю для iPhone.Я создаю приложение, которое манипулирует изображениями, и существуют различные типы манипуляций, которые могут быть выполнены.Таким образом, пользователь открывает приложение и выбирает, какой тип манипуляции он хочет выполнить, и проходит пошаговый процесс для выполнения манипуляции.
Многие манипуляции похожи, поэтому код можно использовать здесь снова.Поэтому вместо того, чтобы создавать контроллер вида для каждого окна каждой манипуляции, я решил создать один вид и один контроллер вида.Представление содержит шаги каждой манипуляции с изображением, и каждый раз, когда оно увеличивается до следующего шага, оно соответствующим образом реорганизуется.Контроллер представления управляется контроллером навигации, и каждый раз, когда пользователь переходит к следующему этапу любой манипуляции с изображением, которую он пытается выполнить (т.е. помещает новый контроллер представления в стек), я делаю копию своего объекта просмотраустановите его для реорганизации его компонентов на соответствующий шаг, а затем отправьте его новому контроллеру представления, который отобразит его.
Итак, мой вопрос заключается в том, что для некоторых этапов манипуляций мне нужно добавить несколько кнопок на универсальную панель инструментов, которая прикреплена к контроллеру вида (поскольку это модальное представление, эта панель инструментов будет иметь домашнюю страницу).кнопка, которая позволит пользователю выйти обратно на главный экран).По сути, у меня есть пара вопросов о том, как мне следует подойти к этому:
1) Должен ли я просто добавить панель инструментов к используемому представлению вместо контроллера представления.Если это так, как бы у меня была кнопка «Домой» на панели инструментов для выхода из модального вида?
2) Должен ли я держать панель инструментов на контроллере вида, и чтобы мой вид возвращал набор кнопок, которые необходимо добавить к нему?когда вид загружается?Тогда, я думаю, мне нужно было бы перечислить все мои методы действия в моем контроллере представления?
3) Должен ли я сохранить панель инструментов на контроллере представления, но отправить указатель с панели инструментов на мой объект представления, а затем добавитькнопки в моем классе просмотра?Смогу ли я добавить свои методы действия в свой класс просмотра?
В любом случае, извините, если это сложно, и если у вас есть какие-либо дополнительные вопросы, пожалуйста, дайте мне знать.