Bitte helfen Sie mir Benutzerinteraktion zu deaktivieren. Ich habe eine benutzerdefinierte Ansicht, die für mehrere Sekunden auf der obersten Ebene der Ansichtshierarchie angezeigt wird. Unter der Ansicht befinden sich mehrere Schaltflächen. Das Problem ist, dass Schaltflächen Berührungsereignisse erfassen, wenn der Benutzer auf Ansicht klickt. Ich habe myCustomView.userInteractionEnabled = NO gesetzt; Und nichts passiert. Schaltflächen fangen Ereignisse durch die Ansicht gleich. Wie erstelle ich eine Ansicht, die keine Berührungen durchlässt?Benutzerinteraktion durch Ansicht Problem
Antwort
Wenn myCustomView
auf der obersten Ebene der Ansichtshierarchie ist, stelle ich mir vor, dass Sie versuchen, etwas wie eine Überlagerungsansicht zu implementieren, die die anderen Ansichten transparent abdeckt. In diesem Fall führt die Einstellung userInteractionEnabled = NO
in dieser Ansicht dazu, dass Berührungsereignisse an die folgenden Ansichten weitergeleitet werden.
Der korrekte Weg besteht darin, userInteractionEnabled = YES
auf Ihre benutzerdefinierte Ansicht zu setzen, dann erstellen Sie entweder eine transparente Schaltfläche, um Touch auf eine ablehnende IBAction umzuleiten, oder sie zu ignorieren.
Sie könnten nur deaktivieren Benutzer-Interaktion auf einer gemeinsamen Super der Tasten:
someButton.superview.userInteractionEnabled = NO;
Eine andere Möglichkeit, Benutzeroberfläche zu deaktivieren, während einige Overlay UI oben ist ist das Overlay in einem eigenen Fenster auf statt setzen von die vorhandenen Ansichten.
Verwendung:
[[UIApplication sharedApplication] beginIgnoringInteractionEvents]
für die Benutzerereignisse zu ignorieren. Und nach wenigen Sekunden und Ihre Ansicht verschwindet, können Sie verwenden:
[[UIApplication sharedApplication] endIgnoringInteractionEvents]
diese Weise können Sie Ihr Problem lösen können.
- 1. Benutzerinteraktion funktioniert nicht in untergeordneten Ansicht ios
- 2. Wie Benutzerinteraktion in einer benutzerdefinierten Ansicht deaktivieren
- 3. Frühling jsp Ansicht Problem
- 4. Grid-Ansicht Problem bearbeiten
- 5. Oracle erstellen Ansicht Problem
- 6. OpenGLs Ansicht Switching-Problem
- 7. iphone Ansicht Liest Problem
- 8. Benutzerinteraktion auf einem UIImageView
- 9. Gestapelte Container- und Benutzerinteraktion
- 10. Wie Benutzerinteraktion in gcloud
- 11. in einer Ansicht Ansicht Modelleigenschaften Looping durch
- 12. Deaktiviere berührende Ansicht durch Unteransicht
- 13. has_many durch Update Problem
- 14. CategoryAttribute Problem durch WCF
- 15. iphone indizierte Tabelle Ansicht Problem
- 16. ViewAnimator Einstellung nächste Ansicht Problem?
- 17. OpenFeint und Phonegap Ansicht Problem
- 18. android liste ansicht anklickbare problem
- 19. Has_many durch Assoziation - Ansicht? Regler?
- 20. Einstellen eines Timers auf Benutzerinteraktion
- 21. Google Oauth 2.0 minimale Benutzerinteraktion
- 22. Benutzerinteraktion mit Express-Anwendung verwalten
- 23. Vaadin Canvas fabric.js keine Benutzerinteraktion
- 24. Gesichtserkennung in Android ohne Benutzerinteraktion
- 25. Web Scraping, das Benutzerinteraktion erfordert
- 26. Text-Literal-Problem in MVC3-Razor-Ansicht
- 27. UIButton Selector in addTarget ohne Benutzerinteraktion aufgerufen
- 28. Pass Click-Ereignis durch die Ansicht android
- 29. Schleife durch alle Teilansichten einer Android-Ansicht?
- 30. Drucken Problem durch Crystalreport Viewer