同时input两个uitextfield

我想同时input两个uitextfield。这可能吗?

你可以使用下面的代码:

Typein2.h – 声明了三个textField的类。 “textFieldBeingEdited”文本字段是要知道正在编辑哪个textField(text1或text2)

#import <UIKit/UIKit.h> @interface Typein2 : UIViewController <UITextFieldDelegate> { UITextField *text1; UITextField *text2; UITextField *textFieldBeingEdited; } @property (nonatomic, retain) IBOutlet UITextField *text1; @property (nonatomic, retain) IBOutlet UITextField *text2; @end 

在viewDidLoad方法中执行以下操作:

 - (void)viewDidLoad { [super viewDidLoad]; text1.delegate = self; text2.delegate = self; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeBothFieldsText:) name:UITextFieldTextDidChangeNotification object:nil ] ; } 

TextField委托方法:

 -(void)textFieldDidBeginEditing:(UITextField *)textField { if ( [textField isEqual:text1] ) { textFieldBeingEdited = text1; } else textFieldBeingEdited = text2; } 

changeBothFieldsText方法:

 -(void)changeBothFieldsText:(NSNotification*)notification { if ( [textFieldBeingEdited isEqual:text1] ) { text2.text = text1.text; } else text1.text = text2.text; } 

我看不出为什么你无法将更改捕获到第一个UITextView中的文本中,然后在第二个文本中进行更改。 通知UITextViewTextDidChangeNotification和文本属性应该给你你需要的。