2013-07-24 185 views
1

我已經在加載視圖時以編程方式創建了uitextfield。但是,如果在加載後按下按鈕,如何在稍後的void中從該uitextfield獲取文本?以編程方式創建UItextfield,以後如何獲取文本?

-(void)viewDidLoad { 
UITextField *fldcard= [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 293, 25)]; 
    fldcard.placeholder = @"card"; 
    fldcard.keyboardType = UIKeyboardTypeNumberPad; 
    [fldcard setBackgroundColor:[UIColor colorWithRed:0.22 green:0.53 blue:0.23 alpha:1.0]]; 
    [fldcard.layer setCornerRadius:5.0f]; 
    [fldcard.layer setMasksToBounds:YES]; 

    [self.view addSubview:fldcard]; 
    [fldcard release]; 
} 

-(void)myAction:(id)sender { 
[self.view endEditing:YES]; 
    NSLog(@"fldcard %@", fldcard.text); 
} 
+1

使用實例變量保留對文本字段的引用。 – rmaddy

+0

請閱讀xcode標籤的描述。這個問題不適用。 – rmaddy

回答

2

在您.m文件下:

@interface YourViewController() 
{ 
    UITextField *fldcard; 
} 
@end 

然後拿出的UITextField當你初始化fldcard。您將能夠獲得該類的任何方法的UITextField。

+0

或者將ivar添加到'@ implementation'。不需要爲伊娃添加類擴展。雖然它是正確的。 – rmaddy

+0

對不起,但這不起作用。我只是得到一個空響應。 – user2495313

+0

@ user2495313您是否已將在'viewDidLoad'中創建的文本字段分配給這個新的實例變量? – rmaddy

相關問題