如何使来自不同类的文本字段等于相同的文本?

Posted

技术标签:

【中文标题】如何使来自不同类的文本字段等于相同的文本?【英文标题】:How to make textFields from different classes equal the same text? 【发布时间】:2016-03-09 16:07:46 【问题描述】:

我是 ios 开发的初学者。在我的FirstViewController 中,我有两个文本字段,我使用UITextFieldDelegate 使这两个等于相同的内容。在我的SecondViewController 中,我有另一个文本字段,我需要使它与FirstViewController 中的文本字段具有相同的内容。

FirstViewController.m

- (void)viewDidLoad 
    [super viewDidLoad];

    _FirstTextField.delegate = self;


- (void)textFieldDidEndEditing:(UITextField *)textField
    SecondTextField.text = textField.text;

【问题讨论】:

【参考方案1】:

很简单 将 FirstViewController 中文本字段的文本传递给 SecondViewController 使用字符串并将传递的字符串分配给 SecondViewController 的文本字段

为了传递字符串,你可以有很多选择

1) 使用转场

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

if ([[segue identifier] isEqualToString:@"secondViewSegue"]) 
    SecondViewController *objVC = [segue destinationViewController];
    objVC.strText = textfeld.text;

2) 推送时直接传递数据

SecondViewController *objVC = [[SecondViewController alloc] initWithNib:@"SecondViewController" bundle:nil];
objVC.strText = textfield.text;
[self pushViewController:objVC animated:YES];

【讨论】:

【参考方案2】:

您可以将变量传递给 Segue 中的第二个 View Controller。

Passing variables between view controllers

【讨论】:

以上是关于如何使来自不同类的文本字段等于相同的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使文本框显示与其控件不同的字段?

如何使容器DIV内的所有兄弟DIV具有相同的高度?

如何使键盘直接出现在 UITableViewCell 的文本字段中

如何使输入字段的不透明度不影响其中的文本颜色?

添加文本和禁用滚动时如何使 UITextView 字段扩展?

如何添加方法并拦截来自不同类的私有字段