如何在XCode中获取文本字段的文本

时间:2012-06-18 15:33:52

标签: objective-c ios xcode interface-builder uitextfield

我使用界面构建器创建了一个文本字段。如何让其文本在其他地方使用?

是否有类似的东西:

string text = myTextField.Text;

如果是这样,我如何命名我的文本字段?

5 个答案:

答案 0 :(得分:14)

所以你要做的第一件事就是在与xib文件关联的视图控制器文件的.h文件中创建一个属性,如下所示:

    @property (strong, nonatomic) IBOutlet UILabel *aLabel;

接下来在.m文件中你需要像这样合成它:

    @synthesize aLabel;

在您的实施标签中。

现在在界面构建器控件中单击Xco​​de 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!


    }

来源: Xcode Text Field Tutorial