【发布时间】:2011-10-20 16:19:16
【问题描述】:
试图Detect backspace in UITextField,
我试过子类化UITextField and overriding -[UIKeyInput deleteBackward],但它永远不会被调用。所以,我怀疑 UITextField 将 deleteBackward 转换为另一个方法名称。
使用Objective-C Runtime,我如何确定deleteBackward 被混入了哪个方法名?那么,我该如何更改实现,以便UITextField 在删除键为空时按下时调用[self.delegate textField:self shouldChangeCharactersInRange:NSMakeRange(0, 0) replacementString:@""]。
另外,这种元编程会让我的应用被 App Store 拒绝吗?
【问题讨论】:
-
+1,因为这是一个看似很难的问题。
-
你解决过这个问题吗?我也有同样的问题。
标签: iphone objective-c ios uitextfield objective-c-runtime