Ich versuche, Klicks auf einem UIElement wie eine Schaltfläche mithilfe von Reactive Cocoa zu erkennen, wobei RAC zum ersten Mal in der MVVM-Architektur verwendet wird.rac_command reagiert nur auf einen einzelnen Klick
Ich legte den rac_command für meine Schaltfläche in meinem ViewController.
addContactBtn.rac_command = viewModel.addContact
Mein Ansichtsmodell macht folgendes:
func init(){
self.addContact = RACCommand() {
(any:AnyObject!) -> RACSignal in
return RACSignal.createSignal({
(subscriber: RACSubscriber!) -> RACDisposable! in
print("creating viewModel")
let viewModel = ContactAddViewModel(services: self.services)
self.services.pushViewModel(viewModel)
return RACDisposable(block: {
})
})
}
}
wird jedoch der Befehl nur einmal ausgeführt und dann ist die Taste in deaktivierten Zustand, wenn ich die View-Controller-Pop und kommen zurück in original Viewcontroller. Wie kann der Knopf beliebig oft festgestellt werden?
Ich konnte keine gute Dokumentation mit Beispielen finden, um mit ReactiveSwift oder RAC 5.0 zu beginnen. Alle Leads würden geschätzt werden. – Ajax
@Ajax Ich konnte nicht mehr helfen, vielleicht ist offizielle Dokumentation eine gute Wahl, die sehr hilfreich ist. – xohozu