【问题标题】:how to transfer data from TabBarController如何从 TabBarController 传输数据
【发布时间】:2020-10-18 19:25:33
【问题描述】:

如果它们之间仍然存在 NavigationController,如何将数据从 TabBarController 传输到其中的控制器

import UIKit

class MainTabBarViewController: UITabBarController {
    
    var currentUser: MUser = MUser(username: "fdff",
                                   usersurname: "dfdf",
                                   phone: "dffd",
                                   sex: "dfb",
                                   avatarStringURL: "fgf",
                                   id: "gf",
                                   bithDate: "fggf")
    
    override func viewDidLoad() {
        super.viewDidLoad()

        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let messageVC = self.navigationController?.viewControllers [3] as! MessageVC
        messageVC.currentUser = currentUser
 
    }

}

【问题讨论】:

    标签: swift xcode uiviewcontroller uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    试试这个:

    if let navigationController = viewControllers?[2] as? UINavigationController,
        let messageVC = navigationController.viewControllers.first as? MessageVC  {
        messageVC.currentUser = currentUser
    }
    

    【讨论】:

      猜你喜欢
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多