gpt4 book ai didi

swift - 使用 segue 将数据从 MainViewController 发送到 SideMenu

转载 作者:可可西里 更新时间:2023-11-01 00:01:26 24 4
gpt4 key购买 nike

我正在使用 SideMenu显示我的应用程序菜单。问题是我没有找到将数据从 MainViewController 传递到 TableViewController 的方法,因为从 MainViewControllersegue .destinationSideMenu.UISideMenuNavigationController

这是一个带有 View 的屏幕,也许你理解得更好:

enter image description here

所以我的数据需要从第一个 View 到达第三个 View 。

如果也能提供一个带有委托(delegate)的示例,那就太好了。

最佳答案

有很多方法可以做到这一点。例如,您可以使用委托(delegate)在 View Controller 之间传递数据,或使用通知中心。正如我从你的问题中了解到的那样,你想使用 segues。对于该方法,解决方案如下:

在“Satari” View Controller (我指的是第三个 View Controller ,比如说 SatariViewController)中定义一些变量:

var test : String?

在第一个 View Controller 中添加如下代码

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "segueName" {
let navViewController = segue.destination as! UISideMenuNavigationController
let satariVC = navViewController.viewControllers.first as! SatariViewController
satariVC. test = "Data from first view controller"
}
}

因此,通过这段代码,您可以将数据从第一个 Controller 传递到第三个 Controller 。不过,我认为更可靠的解决方案是使用委托(delegate)。

关于swift - 使用 segue 将数据从 MainViewController 发送到 SideMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758549/

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