0

アプリには 2 つUITextFieldあり、1 つは価格用で、もう 1 つは製品のラベルです。

UITextField の両方を .m に定義@property@synthesizeました

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

このメソッドを使用して価格フィールドの入力を制限していますが、両方のフィールドに影響しているようです。それを1つのフィールドに制限する方法は?

4

1 に答える 1

3

このメソッドは、いずれかの UITextFields にこのインスタンスが Interface Builder またはコードでデリゲートとして設定されている場合に呼び出されます。次のような方法で、どのフィールドがそれを呼び出しているかを確認できます。

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if(textField == yourSynthesizedPropertyForPriceField) {
        //DO SOMETHING
    }
    return YES;
}
于 2013-04-25T18:43:48.163 に答える