我正在尝试为每个文本字段设置撤消和重做,并且不确定如何确定如何确定哪个文本字段是第一个响应者。
我是否可以将参数传递给工具栏中按钮调用的方法,还是需要做一些花哨的步法?
答案 0 :(得分:1)
这是一个想法:
如果viewController
成为每个textField
的代理人,则viewController
会在每个textField
的值发生变化时收到通知,或成为第一响应者。
要通过代表团,你会这样做:
@interface MyViewController : UIViewController <UITextFieldDelegate>
@end
@implementation
- (void)someMethod{
// for a series of textfields
myTextfield1.delegate = self;
myTextfield1.delegate = self;
// or you hook the delegate in IB
}
// then you get notified
- (void)textFieldDidBeginEditing:(UITextField *)textField {
// textField here that gets passed in as an argument is the first responder
// if you have, let's say tag number for each
NSInteger activeTextFieldTag = textField.tag;
}
@end
的引用