-1

我正在创建一个自定义 UITextField,它负责确保用户只在 TextField 中输入数字数据。我想在自定义文本框中捕获以下事件。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

我怎样才能做到这一点?

更新 1:

// 下面的代码设置了委托,但委托方法永远不会被调用

-(id) initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if(self)
    {
        self.delegate = self;
    }

    return self;
}
4

1 回答 1

1

在你MyTextBox.h添加UITextFieldDelegate协议

在您的MyTextBox初始化代码中,添加:

self.delegate = self;
于 2013-05-15T20:10:24.363 回答