2011-10-21 45 views
1

我正在做示例應用程序,我在創建兩個TextField,即Textfield1和Textfield2,並有一個按鈕在UI上拖動。如何訪問從手動創建的文本框的值點擊按鈕

現在我的要求是我有兩個手動創建的文本框和一個按鈕,當我點擊一個按鈕時,它應該訪問在兩個文本框中輸入的值並在控制檯上使用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 *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; 
... 

在按鈕點擊操作方法,

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

類似地,對於下一個的UITextField。

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); 
相關問題