gpt4 book ai didi

objective-c - iOS Controller 之间的通信

转载 作者:行者123 更新时间:2023-11-28 20:31:41 25 4
gpt4 key购买 nike

首先我想给你看我的 Storyboard:

enter image description here

我在 CUVCViewController(左边第一个 View )中有一个 Label,在 CUVCViewControllerPageTwo(第二个 View )中有一个 UISlider。当我点击“第 2 页”按钮时,我可以更改 UISlider 的值。我想在标签中显示 UISlider 的值,但我不明白我该怎么做!我尝试过委托(delegate),但我不明白如何实现它!

有人可以帮助我吗?谢谢!!

最佳答案

好的,所以这一个很简单,但我真的不确定你已经掌握了多少!我假设您只想知道如何将数据从 UISlider 传回第一个 View Controller 。

在第一个 View Controller 的类中,需要实现方法

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

这是在转入第二个 View Controller 之前调用的。然后,您可以将第一个 View Controller 设置为第二个 View Controller 的委托(delegate)。因此,您需要在“第一个 View Controller ”类型的第二个 View Controller 上设置一个 @property 并调用它,例如 delegate(您可以给它任何名称)

在您的 -prepareForSegue: 方法中,执行此操作

SecondViewController *secondController = segue.destinationViewController;secondController.delegate = self;

然后从这一点开始,您可以将第一个 View Controller 称为第二个 View Controller 的 delegate。 Prehaps 你可以通过方法调用从 UISlider 传回数据,或者通过在第一个上设置属性

例如 [委托(delegate) sliderDidUpdate:sliderValue]

关于objective-c - iOS Controller 之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950417/

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