gpt4 book ai didi

ios - 如何从VC subview 发送数据到VC父 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:25:28 26 4
gpt4 key购买 nike

我有一个 firstController 和一个 secondController。当在 firstController 中单击一个单元格时,一个小键盘(= secondController)将作为 subview 加载。我想将小键盘的按钮连接到第一个集合,以便我能够立即在 firstController 的标签中显示数字。数据交易应该是即时的。

我无法将按钮连接到第一个 View Controller 。这是我第一次尝试使用它,所以我可能完全以错误的方式看待它。我使用了两个不同的 viewController 来维护 Storyboard中的概览。

关于如何将数据从 VC subview 转发到父 View 有什么建议吗?

When collection cell is clicked the pickerview appears

最佳答案

您可以使用委托(delegate)将数据传回第一个 Controller 。

在小键盘 View 上创建一个委托(delegate),当有人输入数字时将被触发。

protocol NumpadDelegate {
func numpadWasPressed(value:Int)
}

还有一个作为委托(delegate)的 numpadvc 上的 var

 var delegate: NumpadDelegate?

然后你的第一个 vc 需要实现委托(delegate)并将自己设置为委托(delegate)

 FirstVC: NumPadDelegate {

func viewDidLoad() {
self.numpadVC.delegate = self
}
}

在有人按下数字时触发的方法调用您的委托(delegate)方法

self.delegate.?numpadWasPressed(numpadValue)

然后 firstviewcontroller 将实现该委托(delegate),当它按下小键盘时,您可以从该方法获取数据。

func numpadWasPressed(value:Int) {
//get numpad value here

}

类似的东西

关于ios - 如何从VC subview 发送数据到VC父 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629997/

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