Objective c 如何在XCode中获取文本字段的文本
我用interface builder创建了一个文本字段。我怎样才能让它的文本在其他地方使用 是否有类似于:Objective c 如何在XCode中获取文本字段的文本,objective-c,ios,xcode,interface-builder,uitextfield,Objective C,Ios,Xcode,Interface Builder,Uitextfield,我用interface builder创建了一个文本字段。我怎样才能让它的文本在其他地方使用 是否有类似于: string text = myTextField.Text; 如果是,我如何命名我的文本字段?首先,您需要一个名为myTextField的@属性 之后,您可以获取textfield myTextField.text的文本。有关更多信息,请查看类引用 也许您希望在用户键入时获取它。如果是这样,你可以看看 - 编辑:一个很酷的链接,如果你是一名目标c学生,你可以通过以下网站了解更多信息:
string text = myTextField.Text;
如果是,我如何命名我的文本字段?首先,您需要一个名为myTextField的@属性 之后,您可以获取textfield myTextField.text的文本。有关更多信息,请查看类引用 也许您希望在用户键入时获取它。如果是这样,你可以看看 - 编辑:一个很酷的链接,如果你是一名目标c学生,你可以通过以下网站了解更多信息:
致以最诚挚的问候。因此,您要做的第一件事是在与xib文件关联的视图控制器文件的.h文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
self.alabel.text
接下来在.m文件中,您需要像这样合成它:
@synthesize aLabel;
在您的实现标签中
现在,在interface builder控件中,单击Xcode 4.3屏幕左侧显示文件所有者的位置,按住并拖动标签,然后放开。然后在弹出窗口中选择您创建的属性的名称。现在,在视图控制器的viewDidLoad方法中,您可以获得如下值:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
self.alabel.text
正如Greg Price提到的,要为文本字段命名,必须创建一个Outlet。 转到ViewController.h文件并为文本字段创建属性:
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
使用关键字IBOutlet,您可以向界面生成器说明有一个与此属性连接的出口。另一方面,您将使用关键字IBAction将方法连接到对象
别忘了在实现下面合成属性,然后编译器将为您创建一些标准设置器和获取器:
@synthesize myTextField;
然后转到界面生成器,右键单击文件的所有者,然后将一行从myTextField拖到视图上的TextField
现在,您可以访问代码中的text属性:
NSString *string = self.myTextField.text;
它非常简单,只需将文本字段从视图区域拖动到情节提要。然后激活助手编辑器,以便可以同时查看代码窗口和情节提要。 然后按下控制按钮,将文本字段从情节提要拖到代码窗口,就这样
//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!
}
来源:您是否创建了一个属性并将其与interface builder连接起来,或者您是否需要关于该属性的建议?我需要关于该属性的建议:我知道这是一个非常基本的问题,但我对基于视图的应用程序是新手。实际上,我正在尝试创建我的第一个基于视图的应用程序。谢谢,但当我定义属性时,它会说:按我使用的方式,在“strong”之前应该有一个属性属性:@property strong,非原子IBOutlet UITextField*aciklama;因为它是文本字段而不是标签。也许没那么重要,但我只是想说。