Move hightlightTab to @MainActor to prevent block crash.
This commit is contained in:
parent
85e967c492
commit
61916e7c38
@ -82,20 +82,18 @@ import VDSColorTokens
|
||||
}
|
||||
|
||||
// MARK: - TabBarProtocol
|
||||
@MainActor
|
||||
public func highlightTab(at index: Int) {
|
||||
MVMCoreDispatchUtility.performBlock(onMainThread: {
|
||||
guard let newSelectedItem = self.items?[index] else { return }
|
||||
self.tabModel.selectedTab = index
|
||||
self.selectedItem = newSelectedItem
|
||||
})
|
||||
guard let newSelectedItem = self.items?[index] else { return }
|
||||
self.tabModel.selectedTab = index
|
||||
self.selectedItem = newSelectedItem
|
||||
}
|
||||
|
||||
@MainActor
|
||||
public func selectTab(at index: Int) {
|
||||
MVMCoreDispatchUtility.performBlock(onMainThread: {
|
||||
guard let newSelectedItem = self.items?[index] else { return }
|
||||
self.selectedItem = newSelectedItem
|
||||
self.tabBar(self, didSelect: newSelectedItem)
|
||||
})
|
||||
guard let newSelectedItem = self.items?[index] else { return }
|
||||
self.selectedItem = newSelectedItem
|
||||
self.tabBar(self, didSelect: newSelectedItem)
|
||||
}
|
||||
|
||||
public func currentTabIndex() -> Int { tabModel.selectedTab }
|
||||
|
||||
@ -13,10 +13,10 @@ import Foundation
|
||||
var delegateObject: MVMCoreUIDelegateObject? { get set }
|
||||
|
||||
/// 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.
|
||||
@objc func selectTab(at index: Int)
|
||||
@MainActor func selectTab(at index: Int)
|
||||
|
||||
/// Returns the current tab
|
||||
@objc func currentTabIndex() -> Int
|
||||
|
||||
Loading…
Reference in New Issue
Block a user