2011-02-24 9 views
0

を使用してテキストフィールドの値を取得する私は今、私はthierタグを使用して、ボタンのクリックで自分の値を取得する必要が動的にが自分のタグ

for (int a=0; a<10; a++) { 
    UITextField *textField =[[UITextField alloc]initWithFrame:CGRectMake(150, 20+50*a , 160, 31)]; 
      [textField setBorderStyle:UITextBorderStyleRoundedRect]; 
      [textField setTag:a+1]; 
      [textField setDelegate:self]; 
      [self.view addSubview:textField]; 
      [textField release]; 
} 

いくつかのテキストフィールドを作成しました。 どうすればいいですか? 私は

+0

あなたのタグ付けスキームはあなたのお尻にあなたをかむことになります。ヘッダーでこの 'UITextField'を宣言してプロパティを合成することをお勧めします。設定すると、グローバルにアクセスできます。 –

答えて

17

あなたが後で-viewWithTag:メソッドを使用してテキストフィールドを取得することができます助けてください:

- (void) buttonClick:(id)sender{ 
    for (int a=0; a<10; a++) { 
     UITextField *textField = (UITextField*)[self.view viewWithTag:a+1]; 
     NSString *fieldValue = textField.text; 
     NSLog(@"Field %d has value: %@", a, fieldValue); 
    } 
} 
+0

+1ありがとうございました... – Saawan

+0

+1良い仕事ウラジーミル –

0

は、あなたがしたいタグを持つサブビューを取得するためにUIViewviewWithTag:方法を使用することができます。 そこからUITextFieldにキャストし、textプロパティを使用して値を取得できます。

関連する問題