Основываясь исключительно на концепции MVC, все, что отвечает за это представление, вероятно, должно обрабатывать средство распознавания жестов панорамирования. По крайней мере, так я и делаю. Само представление не должно заботиться или знать, что оно перемещается.
Теперь, для чего-то вроде масштабирования или прокрутки, которое действительно имеет отношение к представлению (например, UIScrollView
имеет свойство panGestureRecognizer
). Но в этом случае это часть функциональности представления, поэтому представлению имеет смысл управлять этим распознавателем жестов.
В общем, обычно речь идет о намерениях и о том, кто должен семантически отвечать за выполнение действия. Итак, в вашем случае я бы добавил UIPanGestureRecognizer
к суперпредставлению и позволил бы ему управлять своими собственными подпредставлениями.