2014-12-10 8 views
10

Jak zasymulować naciśnięcie przycisku w widoku przy użyciu Swift. Próbuję uzyskać uprawnienia kalendarzowego i posiada konfigurację funkcji, aby sprawdzić ten zezwolenie po kliknięciu przycisku start to aktualnie pracujeJak mogę zasymulować naciśnięcie przycisku w Swift iOS8 przy użyciu kodu

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

} 

muszę być w stanie symulować naciśnięcie przycisku przycisku Start, aby uruchomić uruchom() func po raz kolejny. Jedyną rzeczą, którą znalazłem do tej pory wydaje się być w Objective-C

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside];

nie jestem zaznajomiony z Obj-C i potrzebny jest sposób zaimplementować to w Swift jeśli to możliwe ... Dzięki

Odpowiedz

19

Tłumaczenie Swift od:

[buttonObj sendActionsForControlEvents: UIControlEventTouchUpInside]; 

jest:

button.sendActions(for: .touchUpInside) 

powinno to faktycznie symulować naciśnięcie przycisku.

+0

Działa to doskonale ... Dzięki !!!! –

1

Spróbuj zadzwonić swoją funkcję IBAction:

self.start(self) 
10

Swift 3

button.sendActions(for: UIControlEvents.touchUpInside)

Swift 4

button.sendActions(for: .touchUpInside)

Powiązane problemy