2011-10-21 11 views
1

私は2つのTextField、つまりTextfield1とTextfield2を作成しており、UI上でドラッグされているボタンを1つ持っています。クリックボタンから手作業で作成されたテキストフィールド値にアクセスする方法

私は2つのテキストフィールドを手動で作成し、ボタンをクリックします。ボタンをクリックすると、両方のテキストフィールドに入力された値にアクセスし、その値をNSLogを使用してコンソールに表示する必要があります。

誰も私にそれをする方法を提案することができますか?textifeildはプログラムで作成されるので、IBOutletを持っていません。そう私はConsole.so上のボタンや表示をクリックすると、テキストフィールドの値を読みたいサンプルコード

{ 
[self Textfiled1]; 
[Self TextField2]; 

}

-(void)textField1 

{

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(200, 250, 200, 35)]; 
textField.returnKeyType = UIReturnKeyDone; 
textField.adjustsFontSizeToFitWidth = TRUE; 
[textField addTarget:self 
       action:@selector(textFieldDone:) 
    forControlEvents:UIControlEventEditingDidEndOnExit];  
[self.view addSubview:textField]; 
[textField release]; 

}

で私を提案してください

Textfield2と同じです。

答えて

0

UITextFieldの両方をtagに設定します。ボタンクリックアクションメソッド、次UITextFieldのための同様

UITextField *textField = (UITextField*)[self.view viewWithTag:1]; 
NSString *text1 = textField.text; 

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(200, 250, 200, 35)]; 
textField.returnKeyType = UIReturnKeyDone; 
textField.tag = 1; 
... 
秒間

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(200, 250, 200, 35)]; 
textField.returnKeyType = UIReturnKeyDone; 
textField.tag = 2; 
... 

0

追加する前にテキストフィールドのタグプロパティを設定し、それを使用してテキストフィールドを取得し直します。

textField.tag = 1; 

UITextField* tf1 = (UITextField*)[self.view viewWithTag:1]; 
0

self.viewにテキストフィールドを追加する場合は、以下のようなタグを使用します。

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(200, 250, 200, 35)]; 
textField.returnKeyType = UIReturnKeyDone; 
textField.adjustsFontSizeToFitWidth = TRUE; 
[textField addTarget:self 
       action:@selector(textFieldDone:) 
    forControlEvents:UIControlEventEditingDidEndOnExit];  
    textField.tag = 3; 
[self.view addSubview:textField]; 
[textField release]; 

いつでもこのようにしてください。

UITextField *tex = [self.view viewWithTag:3]; 
NSLog(@"%@",tex.text); 
関連する問題