2014-12-10 3 views
10

simulieren? Wie kann ich einen Tastendruck in einer Ansicht in Swift simulieren? Ich versuche, Kalender Berechtigungen zu erhalten und eine Funktion eingerichtet haben diese Berechtigung zu überprüfen, wenn ich auf die Schaltfläche Start klicken diese zur Zeit läuftWie kann ich einen Tastendruck in Swift iOS8 mit dem Code

@IBAction func start(sender: AnyObject) { 
//loads prompt to "Allow" or "Don't Allow" calendar permissions 
eventStore.requestAccessToEntityType(EKEntityTypeEvent, completion: handler) 

//checkAuth function looks at calendar authorization to get current status 
and then acts accordingly to dismiss View or load Privacy Settings 
checkAuth() 

} 

Ich brauche eine Taste drücken der Start-Taste simulieren zu können, die triggern start() func noch einmal. Das einzige, was ich bisher gefunden habe scheint in Objective-C

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];

Ich bin nicht vertraut mit Obj-C und muß einen Weg zur Umsetzung dieses in Swift wenn möglich ... Danke

zu sein

Antwort

19

Die Swift Übersetzung von:

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside]; 

ist:

button.sendActions(for: .touchUpInside) 

ein Und es sollte eigentlich einen Knopfdruck simulieren.

+0

Das funktioniert perfekt !!!! ... Danke –

1

Versuchen Sie IBAction Funktion aufrufen:

self.start(self) 
10

Swift 3

button.sendActions(for: UIControlEvents.touchUpInside)

Swift 4

button.sendActions(for: .touchUpInside)

Verwandte Themen