从工具栏IOS确定文本字段

时间:2012-07-23 18:18:42

标签: ios uitoolbar

我正在尝试为每个文本字段设置撤消和重做,并且不确定如何确定如何确定哪个文本字段是第一个响应者。

我是否可以将参数传递给工具栏中按钮调用的方法,还是需要做一些花哨的步法?

1 个答案:

答案 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

以下是对UITextFieldDelegate Protocol

的引用