mirror of
https://github.com/Finb/Bark.git
synced 2025-12-08 21:36:01 +00:00
同步 sectionViewController 和 compactController 当前显示页面
This commit is contained in:
parent
4004c8890a
commit
648ff72ab8
@ -79,7 +79,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
|
||||
IQKeyboardManager.shared.enable = true
|
||||
if #available(iOS 14, *), UIDevice.current.userInterfaceIdiom == .pad {
|
||||
let splitViewController = BarkSplitViewController(style: .doubleColumn)
|
||||
splitViewController.initViewControllers()
|
||||
self.window?.rootViewController = BarkSnackbarController(rootViewController: splitViewController)
|
||||
} else {
|
||||
let tabBarController = BarkTabBarController()
|
||||
|
||||
@ -18,6 +18,8 @@ class BarkSplitViewController: UISplitViewController {
|
||||
super.viewDidLoad()
|
||||
self.preferredDisplayMode = .oneBesideSecondary
|
||||
self.preferredSplitBehavior = .tile
|
||||
self.delegate = self
|
||||
initViewControllers()
|
||||
}
|
||||
|
||||
func initViewControllers() {
|
||||
@ -28,3 +30,21 @@ class BarkSplitViewController: UISplitViewController {
|
||||
self.setViewController(compactController, for: .compact)
|
||||
}
|
||||
}
|
||||
|
||||
@available(iOS 14, *)
|
||||
extension BarkSplitViewController: UISplitViewControllerDelegate {
|
||||
// 同步 sectionViewController 和 compactController 当前显示页面
|
||||
func splitViewControllerDidCollapse(_ svc: UISplitViewController) {
|
||||
guard let index: Int = Settings[.selectedViewControllerIndex] else {
|
||||
return
|
||||
}
|
||||
self.compactController.selectedIndex = index
|
||||
}
|
||||
|
||||
func splitViewControllerDidExpand(_ svc: UISplitViewController) {
|
||||
guard let index: Int = Settings[.selectedViewControllerIndex] else {
|
||||
return
|
||||
}
|
||||
self.sectionViewController.tableView.selectRow(at: IndexPath(row: index, section: 0), animated: false, scrollPosition: .none)
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user