Move hightlightTab to @MainActor to prevent block crash.

This commit is contained in:
Hedden, Kyle Matthew 2023-11-15 17:14:51 -05:00
parent 85e967c492
commit 61916e7c38
2 changed files with 10 additions and 12 deletions

View File

@ -82,20 +82,18 @@ import VDSColorTokens
} }
// MARK: - TabBarProtocol // MARK: - TabBarProtocol
@MainActor
public func highlightTab(at index: Int) { public func highlightTab(at index: Int) {
MVMCoreDispatchUtility.performBlock(onMainThread: { guard let newSelectedItem = self.items?[index] else { return }
guard let newSelectedItem = self.items?[index] else { return } self.tabModel.selectedTab = index
self.tabModel.selectedTab = index self.selectedItem = newSelectedItem
self.selectedItem = newSelectedItem
})
} }
@MainActor
public func selectTab(at index: Int) { public func selectTab(at index: Int) {
MVMCoreDispatchUtility.performBlock(onMainThread: { guard let newSelectedItem = self.items?[index] else { return }
guard let newSelectedItem = self.items?[index] else { return } self.selectedItem = newSelectedItem
self.selectedItem = newSelectedItem self.tabBar(self, didSelect: newSelectedItem)
self.tabBar(self, didSelect: newSelectedItem)
})
} }
public func currentTabIndex() -> Int { tabModel.selectedTab } public func currentTabIndex() -> Int { tabModel.selectedTab }

View File

@ -13,10 +13,10 @@ import Foundation
var delegateObject: MVMCoreUIDelegateObject? { get set } var delegateObject: MVMCoreUIDelegateObject? { get set }
/// Should visually select the given tab index. /// Should visually select the given tab index.
@objc func highlightTab(at index: Int) @MainActor func highlightTab(at index: Int)
/// Should select the tab index. As if the user selected it. /// Should select the tab index. As if the user selected it.
@objc func selectTab(at index: Int) @MainActor func selectTab(at index: Int)
/// Returns the current tab /// Returns the current tab
@objc func currentTabIndex() -> Int @objc func currentTabIndex() -> Int