如何使用 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];
}
我想将字符串值从 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];
}