Detect backspace in UITextFieldに、 をサブクラス化しようとしましたが、UITextField
and overriding -[UIKeyInput deleteBackward]
は呼び出されません。だから、私はUITextField
swizzles deleteBackward
別のメソッド名を疑う。Objective-Cランタイム:Swizzledメソッド名?
Objective-C Runtimeを使用すると、deleteBackward
のどのメソッド名にスウィズルされたのかをどのように判断できますか?次に、UITextField
が空のときに削除キーが押されたときに[self.delegate textField:self shouldChangeCharactersInRange:NSMakeRange(0, 0) replacementString:@""]
を呼び出すように実装を変更するにはどうすればよいですか。
また、このようなメタプログラミングによって私のアプリケーションはApp Storeから拒否されますか?
+1これは賢明に難しい質問です。 – NJones
これを解決しましたか?私は同じ問題を抱えています。 – MdaG