Ios 以编程方式创建UItextfield,以后如何获取文本?

Ios 以编程方式创建UItextfield,以后如何获取文本?,ios,uitextfield,Ios,Uitextfield,我在加载视图时以编程方式创建了uitextfield。但是,如果在加载按钮后按下按钮,如何在稍后的空白中从该uitextfield获取文本 -(void)viewDidLoad { UITextField *fldcard= [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 293, 25)]; fldcard.placeholder = @"card"; fldcard.keyboardType = UIKeyboar

我在加载视图时以编程方式创建了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);
}
在您的.m文件中,位于:

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

然后在初始化fldcard时取出UITextField。您将能够获取该类中任何方法的UITextField。

使用实例变量保留对文本字段的引用。请阅读xcode标记的说明。此问题不适用。或将ivar添加到
@实现中。不需要仅为ivar添加类扩展。虽然它同样正确。对不起,但那不起作用。我刚刚得到一个空响应。@user2495313您是否将在
viewDidLoad
中创建的文本字段分配给这个新实例变量?