Titel mehr oder weniger sagt alles. Als Reaktion auf ein Ereignis touchesBegan
umdefiniert sich meine UIViewController
selbst und fügt einige Unteransichten hinzu.Keine Berührungen erhaltenEnded/Moved/Cancelled nach dem Hinzufügen von SubView
Es erhält nie die touchesEnded
. Ich schätze, weil die hinzugefügten Subviews das Ereignis irgendwie abfangen. Ich habe versucht, resignFirstResponder
auf den Unteransichten ohne Erfolg aufzurufen.
Der Code funktioniert einwandfrei, wenn ich die untergeordneten Ansichten nicht hinzufüge und die Berührungsereignisse wie normal aufgerufen werden.
Irgendwelche Ideen?
Dank
EDIT: Bit Detaillierungsgrad und wie ich es fixiert.
Grundsätzlich hatte ich eine Master-Ansicht mit einigen Unteransichten, als ich die Unteransicht berührte, wurde das Ereignis an die Master-Ansicht übergeben, jedoch entfernte ich an dieser Stelle die Unteransichten und fügte neue hinzu. Die Tatsache, dass die Berührung auf einer Unteransicht basierte, die nicht länger existierte, bedeutete, dass der Rest der Berührung verloren ging.
Ich reparierte diese durch zwingende hitTest: Withevent in meinem Masteransicht, berührt jemals zu stoppen gegen die Subviews testen zu lassen
Beliebiger Code? +++++ – kennytm
Hmmm, nun, der Code ist ziemlich komplex, aber ich habe das einfachste mögliche Beispiel geschrieben, um hier zu posten, und es hat gut funktioniert ... also +1 für den Anstupser in die richtige Richtung ...... ........ wird gepostet, wenn ich den Unterschied herausgefunden habe – Sam