Ich programmiere eine App für tvOS und verwende ein UISegmentedControl. Mein Problem ist, dass ich während des Scrollens durch Objekte seine Aktionsmethode aussende, sobald ich für ein oder zwei Sekunden auf einem Objekt bleibe. Ich möchte dieses Verhalten deaktivieren und stattdessen die Aktion nur auslösen, wenn der Benutzer darauf klickt. Weiß jemand wie es geht?Verhindern, dass UISegmentedControl die Aktionsmethode automatisch sendet
3
A
Antwort
0
ich das gleiche Problem mit meiner tvOS App hatte und mit dieser gelöst:
@IBOutlet weak var searchSegmentedControl: UISegmentedControl!
override func viewDidLoad() {
let tap = UITapGestureRecognizer(target: self, action: #selector(didClickSegmentedSearchButton))
tap.numberOfTapsRequired = 1
view.addGestureRecognizer(tap)
}
func didClickSegmentedSearchButton() {
switch searchSegmentedControl.selectedSegmentIndex {
case 0:
// Restaurant
case 1:
// Hotel
case 2:
// Attraction
case 3:
// Shopping
default:
// Unknown
}
}
Verwandte Themen
- 1. Verhindern, dass Browser Formulardaten erneut sendet
- 2. Wie kann ich verhindern, dass Backbone.js die OPTIONS-Anfrage sendet?
- 3. Verhindern, dass JList automatisch skaliert wird
- 4. verhindern, dass Tastatur automatisch mit UIAlertController
- 5. Verhindern, dass die MVC-Aktionsmethode ausgeführt wird, wenn ein Parameter null ist
- 6. Verhindern, dass Visual Studio automatisch die Lösungskonfiguration "Gemischte Plattformen" erstellt
- 7. WPF verhindern, dass Datagrid automatisch die Größe des Fensters ändert.
- 8. Verhindern Sie, dass Chrome mehrere gesendete Server sendet
- 9. Können Sie verhindern, dass ein BufferedOutputStream (java) sendet?
- 10. Wie man verhindern kann, dass Bluetooth verkettete Daten sendet
- 11. Verhindern, dass Sympy die Gleichung neu anordnet
- 12. Verhindern, dass eine Zelle die Tabellenhöhe vergrößert
- 13. Verhindern, dass libpcap die mit pcap_inject()
- 14. Wie würden Sie verhindern, dass eine Seite automatisch aktualisiert wird?
- 15. Wie verhindern Sie, dass Retrofit automatisch einem 302
- 16. So verhindern Sie, dass MSBuild-Kopieraufgaben automatisch wiederholt werden
- 17. Wie kann ich verhindern, dass JScrollPane automatisch nach unten scrollt?
- 18. Verhindern, dass ui-resizierbare Handles automatisch Überlauf-Scrollbalken auslösen
- 19. Verhindern, dass Captive Portal nach Authentifizierung automatisch schließt (Android)
- 20. So verhindern Sie, dass QSpinBox den Inhalt automatisch hervorhebt
- 21. Verhindern, dass AlertDialog automatisch auf NeutralButton schaltet Klicken Sie auf ???
- 22. Wie verhindern Sie, dass Visual Studio 2012 Vorschaudateien automatisch schließt?
- 23. Wie kann ich verhindern, dass eine Bootstrap-Warnung automatisch verschwindet?
- 24. Verhindern, dass ndk-build automatisch das Modul reinigt
- 25. Verhindern, dass das USB-HID-Gerät automatisch geladen wird
- 26. Verhindern, dass Emacs automatisch ein Fenster nach der Fertigstellung schließt
- 27. Wie kann ich verhindern, dass RelativeLayout seine Höhe automatisch ändert?
- 28. Verhindern, dass Inhalt die Schaltfläche überlappt
- 29. UISegmentedControl Verhalten
- 30. Wie können Sie verhindern, dass das iPhone Bilder automatisch komprimiert?
Weder docs auf [ 'UISegmentedContol'] (https://developer.apple.com/reference/uikit/uisegmentedcontrol) noch Einsen bei [Segmentierte Steuerelemente allgemein] (https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/UIKitUICatalog/UISegmentedControl.html#//apple_ref/doc/uid/TP40012857-UISegmentedControl) erwähnen irgendetwas wie Dies. Hast du eine ungewöhnliche Logik? Welche Versionen sind beteiligt? –
Nichts Ungewöhnliches. Die PrimaryAction wird in IB festgelegt. Gerade getestet in der neuesten TVOS. – BobC