Я знаю, что я хочу сделать, но я озадачен тем, как это сделать: я хочу реализовать что-то вроде жестов многозадачности iOS.То есть я хочу «украсть» касания из любого представления внутри моей иерархии представлений, если число касаний больше, скажем, двух.Конечно, жесты не предназначены для управления многозадачностью, это просто прозрачное воровство касаний, которое мне нужно.
Так как это довольно сложное приложение (которое широко использует вложение viewController), я хочу этобыть прозрачным для представлений, с которыми это происходит (т.е. я хочу иметь возможность отображать произвольные представления и иерархии, включая UIScrollViews, MKMapViews, UIWebViews и т. д., без необходимости изменять их реализацию, чтобы они хорошо играли с моими жестами).
Простое добавление gestRecognizer к общему суперпредставлению не работает, поскольку подпредставления с включенным взаимодействием поглощают все касания, которые на них выпадают.
Добавление визуально прозрачного представления с поддержкой пользовательского интерфейса в качестве родственного элемента (но вфронт) иерархии основного вида также не работает, так как теперь этот вид съедает все прикосновения.Я экспериментировал с переопределением touchesBegan:
и т. Д. В touchView, но перенаправление касаний на nextResponder
не работает, потому что это будет обычное супервидение, по сути, направляя касания прямо вокруг представлений, которые должныполучать их, когда touchView отдает их.
Я уверен, что я не единственный, кто ищет решение для этого, и я уверен, что есть более умные люди, чем я, которые уже поняли это,Я даже подозреваю, что на самом деле это может быть не очень сложно, и, может быть, мой мозг сегодня не увидит лес за деревьями.Я благодарен за любые полезные ответы в любом случае:)