Fix crash when using app icon shortcuts

This commit is contained in:
Shadowfacts 2020-09-21 18:09:23 -04:00
parent 809584cc54
commit 83c7609df5
Signed by: shadowfacts
GPG Key ID: 94A5AB95422746E5
2 changed files with 11 additions and 5 deletions

View File

@ -315,10 +315,15 @@ extension MainSplitViewController: TuskerRootViewController {
} }
func select(tab: MainTabBarViewController.Tab) { func select(tab: MainTabBarViewController.Tab) {
if tab == .compose { if traitCollection.horizontalSizeClass == .compact {
presentCompose() tabBarViewController?.select(tab: tab)
} else { } else {
select(item: .tab(tab)) if tab == .compose {
presentCompose()
} else {
select(item: .tab(tab))
sidebar.select(item: .tab(tab), animated: false)
}
} }
} }
} }

View File

@ -47,8 +47,9 @@ enum AppShortcutItem: String, CaseIterable {
} }
let scene = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }.first! let scene = UIApplication.shared.connectedScenes.compactMap { $0 as? UIWindowScene }.first!
let window = scene.windows.first { $0.isKeyWindow }! let window = scene.windows.first { $0.isKeyWindow }!
let controller = window.rootViewController as! MainTabBarViewController if let controller = window.rootViewController as? TuskerRootViewController {
controller.select(tab: tab) controller.select(tab: tab)
}
} }
} }