shouldChangeCharactersInRange

shouldChangeCharactersInRange

textFieldShouldReturnshouldChangeCharactersInRange是否可以位于两个不同的位置。

目前,我在另一个文件中使用shouldChangeCharactersInRange,因为我的许多文件都使用它-它的功能是在文本字段中仅显示数字。

但是我希望每个文件都具有自己唯一的textFieldShouldReturn,因为文本字段ID是唯一的。我知道每个文本字段只能容纳一个代表,因此有任何建议的方法吗?

最佳答案

由于这两种方法都来自相同的协议,因此您必须在同一个文件中同时使用这两种方法。但是,可以编写shouldChangeCharactersInRange:的实现来调用执行实际工作的某些常用方法。

例如:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return [someHelper textField:textField shouldChangeCharactersInRange:range replacementString:string];
}


其中,someHelper是实现共享实现的类。

关于ios - textFieldShouldReturn和shouldChangeCharactersInRange,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34758002/

10-08 23:05