【问题标题】:How to send data to custom tabbar controller in ios Swift如何在 ios Swift 中将数据发送到自定义标签栏控制器
【发布时间】:2017-07-24 06:20:57
【问题描述】:

我是 iOS 新手,我正在尝试在我创建的 customTab 控制器中分配一些值。在我展示 tabController 之后,这些值不是我发送的原始值。请帮助我,我做错了什么。

let tabBarController = CustomTabBarController()
tabBarController.hideStatus = self.hideStatus
tabBarController.fromLanguageChange = self.fromLanguageChanged
tabBarController.testInt = 1234;
FF_DataPersistenceUtils.setIsFromNotification(isFromNotification: !self.isFromNotification)
let navController = UINavigationController(rootViewController: tabBarController)
self.present(navController, animated: false, completion: nil)

自定义标签控制器。

class CustomTabBarController: UITabBarController {

    var hideStatus : Bool = false;
    var testInt : Int = 1;

    override func viewDidLoad() {
        super.viewDidLoad()

        print("hide status in custom tab : \(self.hideStatus)")  // false
        print("testInt values \(self.testInt)")  // 1
    }
}

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    尝试使用instantiateViewControllerWithIdentifier函数实例化viewController

    let storyboard = UIStoryboard(name: yourStoryBoardName, bundle: nil)
    let tabBarController = storyboard.instantiateViewController(withIdentifier :viewControllerName) as! CustomTabBarController
    tabBarController.hideStatus = self.hideStatus
    tabBarController.fromLanguageChange = self.fromLanguageChanged
    tabBarController.testInt = 1234;
    FF_DataPersistenceUtils.setIsFromNotification(isFromNotification: !self.isFromNotification)
    let navController = UINavigationController(rootViewController: tabBarController)
    self.present(navController, animated: false, completion: nil)
    

    【讨论】:

    • 它的工作。但我不知道为什么 tabbarController 不维护变量,如果在代码中创建控制器对象。
    • instantiateViewControllerWithIdentifier 将返回一个视图控制器,其子视图已实例化,并且类似于在情节提要中创建的视图控制器。但在另一种情况下,您需要实例化其子视图有关更多信息,请参阅stackoverflow.com/questions/26131693/…
    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2013-07-18
    相关资源
    最近更新 更多