[英]How to get a Text Field's text in XCode
我用界面构建器创建了一个文本字段。 如何在其他地方使用其文本?
是否有类似的东西:
string text = myTextField.Text;
如果是这样,我如何命名我的文本字段?
因此,您要做的第一件事是在与xib文件关联的视图控制器文件的.h文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
接下来在.m文件中你需要像这样合成它:
@synthesize aLabel;
在你的实现标签内。
现在在界面构建器控件中单击Xcode 4.3屏幕左侧的“文件所有者”,按住并拖动标签然后松开。 然后在弹出窗口中选择您创建的属性的名称。 现在,在视图控制器的viewDidLoad方法中,您可以获得如下值:
self.alabel.text
正如Greg Price所提到的,要获得文本字段的名称,您必须创建一个Outlet。 转到ViewController.h文件并为文本字段创建属性:
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
使用关键字IBOutlet
您可以说Interface Builder有一个连接此属性的插座。 另一方面,您将使用关键字IBAction
将方法连接到对象。
不要忘记在您的实现下合成您的属性,然后编译器将创建一些标准的setter和getter:
@synthesize myTextField;
然后转到界面构建器并右键单击File's Owner
然后将一行从myTextField拖到View上的TextField。
现在您可以访问代码中的text属性:
NSString *string = self.myTextField.text;
首先,您需要一个名为myTextField的@property。
之后,您可以获取文本域myTextField.text
的文本。 有关更多信息,请查看类引用UITextField
也许你想在用户打字时得到它。 如果是这样,你可以看看UITextFieldDelegate
-
编辑:一个很酷的链接,看看你是否是一个客观的学生,你可以在以下网站了解更多: UITextFields的例子
最好的祝福。
还有一个很好的教程苹果,涵盖相同的东西,以及其他几个初学iOS主题: 你的第一个iOS应用程序
它非常简单,只需将文本字段从视图区拖到故事板即可。 然后激活助理编辑器,以便您可以同时查看代码窗口和故事板。 然后按下控制按钮并将文本字段从故事板拖到代码窗口就可以了。
//created a string variable
var name: String = ""
//our label to display input
@IBOutlet weak var labelName: UILabel!
//this is the text field we created
@IBOutlet weak var textFieldName: UITextField!
@IBAction func buttonClick(sender: UIButton) {
//getting input from Text Field
name = textFieldName.text!
}
来源: Xcode文本字段教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.