2014-12-10 11 views
10

Come posso simulare un pulsante premere all'interno di una vista utilizzando Swift. Sto cercando di ottenere i permessi Calendario e avere una configurazione funzione per controllare tale autorizzazione quando clicco il pulsante di avvio presente attualmente gestisceCome simulare un pulsante premere in Swift iOS8 utilizzando il codice

@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() 

} 

ho bisogno di essere in grado di simulare un pulsante del pulsante Start per attivare il start() func ancora una volta. L'unica cosa che ho trovato finora sembra essere in Objective-C

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];

io non sono a conoscenza Obj-C e hanno bisogno di un modo per implementare questo a Swift, se possibile ... Grazie

risposta

19

La traduzione Swift di:

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside]; 

è:

button.sendActions(for: .touchUpInside) 

un dovrebbe infatti simulare un pulsante push.

+0

Questo funziona perfettamente !!!! ... Grazie –

1

Provare a richiamare la funzione IBAction:

self.start(self) 
10

Swift 3

button.sendActions(for: UIControlEvents.touchUpInside)

Swift 4

button.sendActions(for: .touchUpInside)

Problemi correlati