如何使来自不同类的文本字段等于相同的文本?
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
【讨论】:
以上是关于如何使来自不同类的文本字段等于相同的文本?的主要内容,如果未能解决你的问题,请参考以下文章
如何使键盘直接出现在 UITableViewCell 的文本字段中