Ios 如何使用popover segue将字符串值从secondView发送到mainView?

Ios 如何使用popover segue将字符串值从secondView发送到mainView?,ios,objective-c,xcode,uipopover,Ios,Objective C,Xcode,Uipopover,我想将字符串值从secondView发送到mainView,但我单击“确定”按钮使用此代码[自我解除视图控制器激活:是完成:无]然后准备segue不工作。当我想单击确定按钮时,我将textfield值发送到mainViewcontroller 谢谢你的回复 在主视图控制器(包含标签)头文件中声明标签的出口: @property (nonatomic, weak) IBOutlet UILabel *nameLabel; 在设置中,导入视图控制器.h。并更改下面的OK按钮l.ke> - (IB

我想将字符串值从
secondView
发送到
mainView
,但我单击“确定”按钮使用此代码
[自我解除视图控制器激活:是完成:无]然后准备segue不工作。当我想单击确定按钮时,我将
textfield
值发送到
mainView
controller

谢谢你的回复


在主视图控制器(包含标签)头文件中声明标签的出口:

@property (nonatomic, weak) IBOutlet UILabel *nameLabel;
设置中,导入
视图控制器.h
。并更改下面的
OK
按钮l.ke>

- (IBAction)goBack:(id)sender
{
    ViewController *vCtrl = (ViewController *)self.presentingViewController;
    vCtrl.nameLabel.text  = yourTextField.text;
    [self dismissViewControllerAnimated:YES completion:nil];
}
编辑:

由于OP正在使用
UINavigationController
和推送序列进行导航,因此该方法应更改为:

- (IBAction)goBack:(id)sender
{
    ViewController *vCtrl = (ViewController *)[[(UINavigationController *)self.presentingViewController viewControllers] lastObject];
    vCtrl.nameLabel.text  = yourTextField.text;
    [self dismissViewControllerAnimated:YES completion:nil];
}

您可以使用一个展开序列来that@fozoglu:如果您对此有任何问题,请告诉我code@fozoglu:控制台中显示的崩溃日志是什么?在发布我的答案之前,我已经做了一个示例应用程序,它运行良好2015-01-10 12:24:49.768 popovertest[19731:587831]-[UINavigationController nameLabel]:未识别的选择器发送到实例0x7fcae3781ab0 2015-01-10 12:24:49.770 popovertest[19731:587831]***由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因:'-[UINavigationController nameLabel]:发送到实例0x7fcae3781ab0的选择器无法识别。@fozoglu:是其他人,不是你:)