Ich füge Unteransichten zu UIScrollView
hinzu und füge dann UIPanGestureRecognizer
zu diesen Unteransichten hinzu. Alles funktioniert gut, aber nach dem Hinzufügen von UIPanGestureRecognizer
zu den Unteransichten der Bildlaufansicht ist ein Bildlauf nicht möglich.
Was kann die mögliche Lösung für dieses Problem sein?
Das Problem besteht darin, dass der Schwenkgestenerkenner in der Bildlaufansicht zum Steuern des Bildlaufs verwendet wird. Ihr Gestenerkenner hat Priorität und deaktiviert die Bildlaufansichten
Wenn Sie immer scrollen möchten, können Sie Ihren Gestenerkenner so einstellen, dass die Scroll-Ansichten zuerst fehlschlagen, bevor sie funktionieren:
%Vor%Bearbeiten: wie Bastian in den Kommentaren darauf hingewiesen hat, der Hinweis auf pan guesture ist nur in iOS 5, vorher überprüfen Sie das Array der Gestenerkenner und finden Sie den Typ UIPanGestureRecognizer
Wenn Sie beide arbeiten möchten, müssen Sie möglicherweise etwas tun, um den Erkenner von den Bildlaufansichten zu trennen, z. Lassen Sie den Benutzer tippen und halten, bevor der benutzerdefinierte Erkenner erkannt wird.
Es gibt auch eine Delegate-Methode, mit der beide Erkenner zusammenarbeiten können, aber ich bin mir nicht sicher, wie gut das funktioniert, wenn beide vom selben Typ sind
Tags und Links iphone ios uiscrollview uipangesturerecognizer