ОбзорIOS MVC архитектуры - отдельный вид другой, чем вид зрения контроллера
- Я делаю проект IOS, используя архитектуру MVC. Простите мое невежество, я просто смущен, я ищу хороший дизайн.
- Представление, которое я планирую использовать, будет содержать несколько кнопок на нем, а также некоторые метки и текстовые поля. Моему представлению не понадобится ни одна пользовательская реализация drawRect.
- Вся моя логика, как к тому, что должно быть сделано, когда нажата кнопка или событие происходит, на мой взгляд, контроллер
У меня есть пара сомнений:
для по сравнению с сценарием, еще лучше (хорошая практика) создать отдельный вид (вид, отличный от представления контроллера)? Если да, то почему?
Помимо чертежа и отображения вида (в моем проекте у меня его мало), что еще должен иметь код реализации вида ?
Я хотел бы отключить набор кнопок, когда пользователь коснется текстового поля, и клавиатура подходит.
a) Могу ли я поместить эту логику отключения некоторых кнопок в реализации отдельного представления (представление создано в вопросе 1)?
б) Из моего родительского вида (представление, созданное в вопросе 1), могу ли я создавать выходы для кнопок (которые являются subviews) для отключения некоторых кнопок? Я не могу этого сделать. Или я должен использовать метод
subviews
и пропустить через кнопку, которую я ищу?
Мое понимание
Модель содержит данные
View отвечает за отображение и не должно содержать бизнесу логики.
- Посмотреть контроллер является только один, чтобы взаимодействовать между моделью и представлением и содержит бизнес-логику
Удивительное объяснение, спасибо тонну, было действительно хорошо объяснено! – user1046037