textFieldShouldReturn
和shouldChangeCharactersInRange
是否可以位于两个不同的位置。
目前,我在另一个文件中使用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/