我如何获得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];
答案 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