Procházet zdrojové kódy

pass context to SettingsViewController

B. Petersen před 5 roky
rodič
revize
ce290aad0a

+ 11 - 0
deltachat-ios/Controller/SettingsController.swift

@@ -5,6 +5,8 @@ import UIKit
 internal final class SettingsViewController: QuickTableViewController {
     weak var coordinator: SettingsCoordinator?
 
+    private var dcContext: DcContext
+
     let documentInteractionController = UIDocumentInteractionController()
     var backupProgressObserver: Any?
     var configureProgressObserver: Any?
@@ -22,6 +24,15 @@ internal final class SettingsViewController: QuickTableViewController {
     static let MvToMvbox: Int = 6
     private typealias SVC = SettingsViewController
 
+    init(dcContext: DcContext) {
+        self.dcContext = dcContext
+        super.init(nibName: nil, bundle: nil)
+    }
+
+    required init?(coder _: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+
     override func viewDidLoad() {
         super.viewDidLoad()
         title = String.localized("menu_settings")

+ 1 - 1
deltachat-ios/Coordinator/AppCoordinator.swift

@@ -62,7 +62,7 @@ class AppCoordinator: NSObject, Coordinator {
     }()
 
     private lazy var settingsController: UIViewController = {
-        let controller = SettingsViewController()
+        let controller = SettingsViewController(dcContext: dcContext)
         let nav = DcNavigationController(rootViewController: controller)
         let settingsImage = UIImage(named: "settings")
         nav.tabBarItem = UITabBarItem(title: String.localized("menu_settings"), image: settingsImage, tag: settingsTab)