Справка по пользовательскому контроллеру просмотра

#iphone #objective-c #ios #core-animation

#iPhone #objective-c #iOS #ядро-анимация

Вопрос:

Я немного запутался в реализации пользовательских контроллеров просмотра. У меня есть представление, которое я хочу, чтобы оно скользило вниз от верхней части окна. На экране просмотра есть три кнопки. При нажатии на кнопку для удаления вида просмотр прекращается. И при повторном нажатии вид скользит вверх / исчезает. У меня есть раскрывающийся список, сохраненный в виде файла nib. Будет ли это лучшим методом для реализации? Или у меня должен быть вид в главном окне просмотра? И могу ли я получить некоторые указания о том, как я должен это настроить?

Ответ №1:

В обычном шаблоне каждое из представлений хранится в их собственном файле XIB и связано с их собственными объектами контроллера представления. Затем вы выделяете / инициализируете новый контроллер представления, указываете на его XIB и представляете его модально. После его представления его VC реагирует на его действия и взаимодействует с моделью и обновляет свои собственные представления. Затем вы можете отключить этот контроллер представления и его представления, чтобы вернуться к родительскому контроллеру представления.

Я заметил шаблон, упомянутый в SO, где люди выделяют / инициализируют дочерний VC, а затем в своем текущем VC они добавляют SUBVIEW в newVC.view, но это просто кажется мне довольно необычным.

Если у вас просто есть вложенный просмотр, который анимируется так, чтобы частично закрывать экран, возможно, это не гарантирует наличие собственного VC, поскольку, как мне кажется, я преуменьшаю ваше использование, его действия будут соответствовать вашему текущему VC. В этом случае я бы либо создал его содержимое программно, либо просто как другое представление в XIB для вашего первого VC и анимировал его при необходимости.