Преглед на файлове

added TabBarRestorer to store and restore last active tabs in user defaults

nayooti преди 5 години
родител
ревизия
f2ae5d2674
променени са 1 файла, в които са добавени 16 реда и са изтрити 0 реда
  1. 16 0
      deltachat-ios/Handler/TabBarRestorer.swift

+ 16 - 0
deltachat-ios/Handler/TabBarRestorer.swift

@@ -0,0 +1,16 @@
+import UIKit
+
+class TabBarRestorer: NSObject, UITabBarControllerDelegate {
+
+    private let userDefaultKey = "last_active_tab"
+
+    func restoreLastActiveTab() -> Int {
+        return UserDefaults.standard.integer(forKey: userDefaultKey)
+    }
+
+    func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
+        let activeTab = tabBarController.selectedIndex
+        UserDefaults.standard.set(activeTab, forKey: userDefaultKey)
+        UserDefaults.standard.synchronize()
+    }
+}