В Objective-C вы используете UIViewController
s для управления видами.Логика программы находится в этих контроллерах.Идея состоит в том, чтобы разделить представление и модель (данные) и иметь контроллер, управляющий взаимодействием.Это называется .
. В вашем случае контроллер управляет основным view
и его подпредставлениями.Так что именно там вы бы реализовали логику перетаскивания одного объекта (также UIView
) из одного подпредставления в другое.По вашим словам, перетаскиваемый объект «принадлежит» этому контроллеру.
Может быть, у вас есть другой класс, который отслеживает вещи на холсте, ваша "модель данных".Контроллер должен был это прочитать и записать изменения в него.Может быть, есть какой-то нестандартный рисунок, необходимый для видовПредставления будут реализовывать это поведение сами.Таким образом, вы также следуете принципу инкапсуляции 1011 *, который помогает писать повторно используемый код.