gpt4 book ai didi

ios - 未呈现的 ViewController 的 InitData?

转载 作者:行者123 更新时间:2023-11-30 12:01:23 25 4
gpt4 key购买 nike

我想要initData对于我不想立即呈现的两个 View Controller 。

当用户点击 tableViewCell 时,我就有了 Atm。 (选择一个组)他们会看到“chatVC”并显示适当的数据。在 ChatVC用户可以访问另外两个 VC,ChatInfoVCChatInfoSettingsVC 。有没有办法将正确的信息从 tableViewCell (当我呈现 ChatVC 时所做的组)传递给其他 VC?我正在从 Firebase 中提取所有数据。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
guard let chatVC = storyboard?.instantiateViewController(withIdentifier: "chat") as? ChatVC else { return }
chatVC.initData(forGroup: groupsArray[indexPath.row])
presentDetail(chatVC)
}

我感谢所有帮助。

最佳答案

通常,您的 ChatVC 会将数据提供给它呈现的 View Controller 。因此,您必须

  • 将当前 View Controller 中的数据传递给 ChatVC,并从那里进一步传递给接下来的两个 View Controller ,或者
  • 在显示其他两个 View Controller 之前获取 ChatVC 中的详细数据

您还可以在 tableView(_:didSelectRow:) 中实例化这两个 View Controller ,为它们提供正确的数据,然后将这些 View Controller 存储在您的ChatVC——但这在我看来有点奇怪

关于ios - 未呈现的 ViewController 的 InitData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47181584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com