14

我用界面生成器制作了一个文本字段。我怎样才能让它的文本在其他地方使用?

有没有类似的东西:

string text = myTextField.Text;

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

4

4 回答 4

15

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

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

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

    @synthesize aLabel;

在您的实施标签中。

现在在界面生成器控件中单击 Xcode 4.3 屏幕左侧显示“文件所有者”的位置,按住并拖动标签并松开。然后在弹出窗口中选择您创建的属性的名称。现在在视图控制器的 viewDidLoad 方法中,您可以像这样获得您的值:

   self.alabel.text
于 2012-06-18T15:49:51.080 回答
8

正如 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 拖动到视图上的 TextField。

现在您可以访问代码中的 text 属性:

NSString *string = self.myTextField.text;
于 2012-06-18T15:52:32.910 回答
3

首先,您需要一个名为 myTextField 的 @property。

之后,您可以获得 textfield 的文本myTextField.text。有关更多信息,请查看类参考UITextField

也许您想在用户键入时获取它。如果是这样,您可以查看UITextFieldDelegate

-

编辑:如果您是客观的 c 学生,可以查看一个很酷的链接,您可以在以下位置了解更多信息:UITextFields 示例

最好的祝福。

于 2012-06-18T15:44:35.247 回答
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 文本字段教程

于 2016-08-17T13:30:34.933 回答