Objective c 控制器与iOS之间的通信

Objective c 控制器与iOS之间的通信,objective-c,ios,uiviewcontroller,communication,delegation,Objective C,Ios,Uiviewcontroller,Communication,Delegation,首先,我想向您展示我的故事板: 我在CUVCViewController(左侧的第一个视图)中有一个标签,在CUVCViewControllerPage2(第二个视图)中有一个UISlider。当我点击“第2页”按钮时,我可以更改UISlider的值。 我想在标签中显示UISlider的值,但我不明白如何才能做到这一点! 我尝试过授权,但我不明白如何实现它 有人能帮我吗?谢谢 好的,这一个很简单,但我真的不确定你还有多远!我假设您只想知道如何将数据从UISlider传递回第一个视图控制器 在第

首先,我想向您展示我的故事板:

我在CUVCViewController(左侧的第一个视图)中有一个标签,在CUVCViewControllerPage2(第二个视图)中有一个UISlider。当我点击“第2页”按钮时,我可以更改UISlider的值。 我想在标签中显示UISlider的值,但我不明白如何才能做到这一点! 我尝试过授权,但我不明白如何实现它


有人能帮我吗?谢谢

好的,这一个很简单,但我真的不确定你还有多远!我假设您只想知道如何将数据从
UISlider
传递回第一个视图控制器

在第一个视图控制器的类中,需要实现该方法

-(void)prepareforsgue:(UIStoryboardSegue*)分段发送方:(id)发送方

这将在转到第二个视图控制器之前调用。然后,可以将第一个视图控制器设置为第二个视图控制器的代理。因此,您需要在类型为“first view controller”的第二个视图控制器上设置一个
@属性
,并调用它,比如说,
委托
(您可以给它任何名称)

-prepareforsgue:
方法中,执行以下操作

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

然后,从这一点上,您可以将第一个视图控制器称为第二个视图控制器的
委托。Prehaps您可以通过在第一个上的方法调用,或通过在第一个上设置属性,从
UISlider
传回数据


例如
[delegate sliderDidUpdate:sliderValue]

好的,所以这个很简单,但我真的不确定你已经走了多远!我假设您只想知道如何将数据从
UISlider
传递回第一个视图控制器

在第一个视图控制器的类中,需要实现该方法

-(void)prepareforsgue:(UIStoryboardSegue*)分段发送方:(id)发送方

这将在转到第二个视图控制器之前调用。然后,可以将第一个视图控制器设置为第二个视图控制器的代理。因此,您需要在类型为“first view controller”的第二个视图控制器上设置一个
@属性
,并调用它,比如说,
委托
(您可以给它任何名称)

-prepareforsgue:
方法中,执行以下操作

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

然后,从这一点上,您可以将第一个视图控制器称为第二个视图控制器的
委托。Prehaps您可以通过在第一个上的方法调用,或通过在第一个上设置属性,从
UISlider
传回数据

例如
[代理sliderDidUpdate:sliderValue]