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 untrusted user: 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 traitCollection.horizontalSizeClass == .compact {
tabBarViewController?.select(tab: tab)
} else {
if tab == .compose { if tab == .compose {
presentCompose() presentCompose()
} else { } else {
select(item: .tab(tab)) select(item: .tab(tab))
sidebar.select(item: .tab(tab), animated: false)
}
} }
} }
} }

View File

@ -47,10 +47,11 @@ 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)
} }
} }
}
extension AppShortcutItem { extension AppShortcutItem {
static func createItems(for application: UIApplication) { static func createItems(for application: UIApplication) {