我怎样才能获得UITextField的价值?

时间:2015-01-17 22:01:32

标签: objective-c

我如何获得UITextField的价值?当我在故事板中宣布我的UITextField时,我知道但是这样,我不知道。

(对不起我的英语,我是法语)

提前感谢您的回答。

//Ajout d'un Text Field
CGRect rectTF = CGRectMake(10,70,100,20); // Définition d'un rectangle
UITextField *articleSaisi = [[UITextField alloc] initWithFrame:rectTF];
articleSaisi.borderStyle = UITextBorderStyleLine;
articleSaisi.placeholder = @"Article";
[self.view addSubview: articleSaisi];

2 个答案:

答案 0 :(得分:0)

我不确定您是否要访问该值,或者您想要将UI元素与代码相关联:

如果您要表示要访问文本值,请尝试此操作。

atricleSaisi.text

尝试控制将UI元素拖动到相应的.h或.m文件中,以便它可以为您创建 IBOutlet ,如果您要将UI元素连接到代码

强烈建议您查看文档。

答案 1 :(得分:0)

如果你想知道用户何时按下你的评论,那么你应该为你的文本视图创建一个UITextViewDelegate并定义它的textFieldShouldReturn方法:

  

讨论

     

只要用户点击返回按钮,文本字段就会调用此方法。点击按钮时,您可以使用此方法实现任何自定义行为。

另外,看看textFieldDidEndEditing,只要有焦点更改就会调用它,你应该定义为正确处理用户输入。

旧答案:

如果我不能正确理解您,您希望以编程方式创建UITextField(即不通过故事板)。

在这种情况下,您应该将初始化代码放在视图控制器的viewDidLoad方法中,并确保为文本字段而不是局部变量定义属性:

@interface MyViewController : UIViewController

....
@property (nonatomic, strong) UITextField* articleSaisi;
...
@end


- (void)viewDidLoad {

   CGRect rectTF = CGRectMake(10,70,100,20); // Définition d'un rectangle
   self.articleSaisi = [[UITextField alloc] initWithFrame:rectTF];
   self.articleSaisi.borderStyle = UITextBorderStyleLine;
   self.articleSaisi.placeholder = @"Article";
  [self.view addSubview:self.articleSaisi];
}

如果这样做,您可以通过其text属性从视图控制器中的任何其他方法访问文本字段值:

self.articleSaisi.text