-1

UITextField以下のように動的に与えられた3 つの s があります。

if(a isEqualtoString:@"1")
{

UITextField *t=[[UITextField alloc]initWithFrame:CGRectMake(20,20,20,20)];
t.text=s;
t.delegale=self;
[scroll addSubview:t];

}
if(a isEqualtoString:@"2")
{
UITextField *t=[[UITextField alloc]initWithFrame:CGRectMake(20,20,20,20)];
t.text=p;
t.delegale=self;
[scroll addSubview:t];


}
if(a isEqualtoString:@"3")
{
UITextField *t=[[UITextField alloc]initWithFrame:CGRectMake(20,20,20,20)];
t.text=r;
t.delegale=self;
[scroll addSubview:t];

}

私の問題は、didBeginEditing私が書いたこれらのテキストフィールドにありますerrT.hidden=YES;

これは私のコードですが、これらのテキストフィールドを編集できず、.h でデリゲートを指定しました

また。何をすべきか?私は役に立たなかった多くの解決策を試しました。助けて

アップデート:

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    if(textField==t)
    {
    err.hidden=YES;
    }
    }
4

3 に答える 3

0
UITextField *t=[[[UITextField alloc]initWithFrame:CGRectMake(20,20,20,20)]autorelease];
t.delegale=self;
[scroll addSubview:t];

if(a isEqualtoString:@"1")
{
   t.text=s;
}
if(a isEqualtoString:@"2")
{
   t.text=p;
}
if(a isEqualtoString:@"3")
{
   t.text=r;
}

//テキストフィールドのデリゲート

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
   if ([textField canResignFirstResponder])
   {
       [textField resignFirstResponder];
   }
    return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    // add your method here
    return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
}
于 2013-03-21T11:43:19.970 に答える
0

これを試して ::

if(a isEqualtoString:@"1")
{
    ....
    t.text = @"s";
    ....
}
if(a isEqualtoString:@"2")
{
    ....
    t.text = @"p";
    ....
}
if(a isEqualtoString:@"3")
{
    ....
    t.text = @"r";
    ....
}

うまくいけば、それはあなたを助けるでしょう.

于 2013-03-21T11:01:25.467 に答える
0

あなたの質問が呼ばれていないかどうかわかりませんtextFieldDidBeginEditing

そうであれば、これを試してみてください: 「t」が .m ファイルに作成されている場合は、タグで追跡する必要があります

t.tag = 1001;

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    if(textField.tag == 1001) {
        err.hidden=YES;
    }
}

更新: すべてのプロパティを設定し、テキスト フィールドの名前を変更してみてください (しばらくはうまくいきます):

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20,20,20,20)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.font = [UIFont systemFontOfSize:15];
textField.placeholder = @"enter text";
textField.autocorrectionType = UITextAutocorrectionTypeNo;
textField.keyboardType = UIKeyboardTypeDefault;
textField.returnKeyType = UIReturnKeyDone;
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;    
textField.delegate = self;
[self.scroll addSubview:textField];

テキストフィールドをビューに配置しようとしましたか? [self.view addSubview:textField];それは機能しますか?

于 2013-03-21T11:33:58.527 に答える