Skip to content

Commit f77a20c

Browse files
committed
fix(ios): view model instance empty constructor
1 parent c8ad3a4 commit f77a20c

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

ios/HybridRiveView.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ class HybridRiveView : HybridRiveViewSpec {
2121

2222
// MARK: View Methods
2323
func bindViewModelInstance(viewModelInstance: (any HybridViewModelInstanceSpec)) throws {
24-
guard let hybridViewModelInstance = viewModelInstance as? HybridViewModelInstance else { return }
25-
riveView?.bindViewModelInstance(viewModelInstance: hybridViewModelInstance.viewModelInstance)
24+
guard let viewModelInstance = (viewModelInstance as? HybridViewModelInstance)?.viewModelInstance else { return }
25+
riveView?.bindViewModelInstance(viewModelInstance: viewModelInstance)
2626
}
2727
func play() throws { riveView?.play() }
2828
func pause() throws { riveView?.pause() }

ios/HybridViewModelInstance.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
import RiveRuntime
22

33
class HybridViewModelInstance: HybridViewModelInstanceSpec {
4-
let viewModelInstance: RiveDataBindingViewModel.Instance
4+
let viewModelInstance: RiveDataBindingViewModel.Instance?
55

66
init(viewModelInstance: RiveDataBindingViewModel.Instance) {
77
self.viewModelInstance = viewModelInstance
88
}
99

10+
override init() {
11+
self.viewModelInstance = nil
12+
super.init()
13+
}
14+
1015
var name: String { "" }
1116
}

0 commit comments

Comments
 (0)