diff --git a/Tusker/Screens/Compose/ComposeAttachmentsList.swift b/Tusker/Screens/Compose/ComposeAttachmentsList.swift index 084ecadc..b83e39ab 100644 --- a/Tusker/Screens/Compose/ComposeAttachmentsList.swift +++ b/Tusker/Screens/Compose/ComposeAttachmentsList.swift @@ -110,10 +110,14 @@ struct ComposeAttachmentsList: View { } private func didAppear() { - let proxy = UITableView.appearance(whenContainedInInstancesOf: [ComposeHostingController.self]) - // enable drag and drop to reorder on iPhone - proxy.dragInteractionEnabled = true - proxy.isScrollEnabled = false + if #available(iOS 16.0, *) { + // these appearance proxy hacks are no longer necessary + } else { + let proxy = UITableView.appearance(whenContainedInInstancesOf: [ComposeHostingController.self]) + // enable drag and drop to reorder on iPhone + proxy.dragInteractionEnabled = true + proxy.isScrollEnabled = false + } } private func attachmentsChanged(attachments: [CompositionAttachment]) { diff --git a/Tusker/Screens/Preferences/OppositeCollapseKeywordsView.swift b/Tusker/Screens/Preferences/OppositeCollapseKeywordsView.swift index 1bff11b3..e8be84d0 100644 --- a/Tusker/Screens/Preferences/OppositeCollapseKeywordsView.swift +++ b/Tusker/Screens/Preferences/OppositeCollapseKeywordsView.swift @@ -46,7 +46,11 @@ struct OppositeCollapseKeywordsView: View { } private func updateAppearance() { - UIScrollView.appearance(whenContainedInInstancesOf: [PreferencesNavigationController.self]).keyboardDismissMode = .interactive + if #available(iOS 16.0, *) { + // no longer necessary + } else { + UIScrollView.appearance(whenContainedInInstancesOf: [PreferencesNavigationController.self]).keyboardDismissMode = .interactive + } } private func commitExisting(at index: Int) -> () -> Void {