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

How to send string value from secondView to mainView with use popover segue?

我想将字符串值从 secondView 发送到 mainView 但我单击确定按钮使用此代码 [self dismissViewControllerAnimated:YES completion:nil]; 然后准备 segue 不起作用。当我想单击“确定”按钮时,我将 textfield 值发送到 mainView 控制器。

感谢回复。

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

@property (nonatomic, weak) IBOutlet UILabel *nameLabel;

在您的 SettingsViewController.m 中导入您的 ViewController.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 和 push segues 进行导航,该方法应更改为:

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