Ios 如何在UILabel中显示UIExtField的文本?

Ios 如何在UILabel中显示UIExtField的文本?,ios,uitextfield,uilabel,Ios,Uitextfield,Uilabel,我正在构建一个界面,在这里我可以像在日历中一样添加事件。 在AddAEventViewController中,我有一些按钮可以设置开始时间、持续时间和重复时间。 每次按下按钮,viewcontroller都会显示一个UIDatePicker,您可以在其中设置时间。拾取的零部件将显示在UITextField中。现在,当我按下“完成”按钮时,它将关闭ModalViewController,我将返回AddAEventViewController。在Durationbutton(持续时间)按钮旁边,例如

我正在构建一个界面,在这里我可以像在日历中一样添加事件。 在AddAEventViewController中,我有一些按钮可以设置开始时间、持续时间和重复时间。 每次按下按钮,viewcontroller都会显示一个UIDatePicker,您可以在其中设置时间。拾取的零部件将显示在UITextField中。现在,当我按下“完成”按钮时,它将关闭ModalViewController,我将返回AddAEventViewController。在Durationbutton(持续时间)按钮旁边,例如,是一个UILabel(UILabel),我现在想在这里显示刚刚拾取的时间,并在文本字段中显示持续时间。 如何从其他ViewController访问AddEventViewController?我试着在那里分配并初始化一个新的,但没有成功

- (IBAction)pressedDoneButton:(id)sender {

 _mainAddWishViewController.labelDuration.text=textFieldDuration.text;

 [self dismissModalViewControllerAnimated:YES];
}

有人能帮帮我吗!
谢谢朱尔斯,有几种方法可以做到这一点,所有这些方法都有文档记录。阅读和理解它们将对您的iOS软件开发有很大帮助。

实现这一点的方法有很多。这是一个相当简单的例子

在子视图控制器中,添加代理属性并将其设置为父视图控制器

然后在“完成”按钮处理程序中,执行以下操作:

[self.delegate performSelector:@selector(didComplete) withObject:self]
在父视图控制器中,定义一个方法,如下所示:

- (void) didComplete: (YourSubViewControllerClass *) sender   
{
    self.labelDuration.text = sender.textFieldDuration.text
}
基本上,这实现了一个非正式的协议,其中子视图控制器通知主视图控制器它已经完成,并且输入值可用

请注意,如果从subViewController中取消,则不要发送didComplete消息