Я использую раскадровки и переходы в своем приложении для iPad, чтобы создать всплывающее окно, когда пользователь нажимает «Войти». Каждый тип входа имеет свой собственный ViewController, требующий дополнительных контроллеров всплывающих окон.
Уместно ли, чтобы контроллер основного представления генерировал все содержимое всплывающего окна или, скорее, заменял содержимое одного контроллера всплывающего окна?
Например (я попытаюсь представить это с помощью рисования текста_)
1.) MainVC -> Popover («Войти с электронной почтой», «Войти через Facebook» и т. д.) MainVC ‹- Пользователь нажимает кнопку MainVC -> Popover (текстовое поле электронной почты, текстовое поле пароля) MainVC ‹- Пользователь вводит данные ...
2.) MainVC -> Popover («Войти с электронной почтой», «Войти через Facebook» и т. д.) Popover -> Заменить содержимое (загрузить контроллер представления с текстовыми полями) Новое содержимое -> Обработчик входных данных UITextField
Я выбрал вариант 1, потому что его было легко реализовать, хотя вариант 2 кажется более организованным. Что вы считаете лучшей практикой?