我使用界面构建器创建了一个文本字段。如何让其文本在其他地方使用?
是否有类似的东西:
string text = myTextField.Text;
如果是这样,我如何命名我的文本字段?
答案 0 :(得分:14)
所以你要做的第一件事就是在与xib文件关联的视图控制器文件的.h文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
接下来在.m文件中你需要像这样合成它:
@synthesize aLabel;
在您的实施标签中。
现在在界面构建器控件中单击Xcode 4.3屏幕左侧的“文件所有者”,按住并拖动标签然后松开。然后在弹出窗口中选择您创建的属性的名称。现在,在视图控制器的viewDidLoad方法中,您可以像这样得到您的值:
self.alabel.text
答案 1 :(得分:8)
正如Greg Price所提到的,要获得文本字段的名称,您必须创建一个Outlet。 转到ViewController.h文件并为文本字段创建一个属性:
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
使用关键字IBOutlet
,您说接口生成器有一个连接此属性的插座。另一方面,您将使用关键字IBAction
将方法连接到对象。
不要忘记在您的实现下合成您的属性,然后编译器将为您创建一些标准的setter和getter:
@synthesize myTextField;
然后转到界面构建器并右键单击File's Owner
,然后将一条线从myTextField拖到View上的TextField。
现在您可以访问代码中的text属性:
NSString *string = self.myTextField.text;
答案 2 :(得分:3)
首先,您需要一个名为myTextField的@property。
之后,您可以获取文本字段myTextField.text
的文本。有关更多信息,请查看课程参考UITextField
也许您想在用户输入时获取它。如果是这样,您可以查看UITextFieldDelegate
-
编辑:一个很酷的链接,看看你是否是一名客观的学生,你可以在UITextFields examples了解更多信息
最诚挚的问候。
答案 3 :(得分:1)
还有一个很好的教程苹果,涵盖相同的东西,以及其他几个初学iOS主题:Your First iOS App
答案 4 :(得分:0)
只需将文本字段从视图区拖到故事板即可。然后激活助理编辑器,以便您可以同时查看代码窗口和故事板。 然后按下控制按钮并将文本字段从故事板拖到代码窗口,就可以了。
//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!
}