Yet*_*tik 14 xcode objective-c interface-builder uitextfield ios
我用界面构建器创建了一个文本字段.如何在其他地方使用其文本?
是否有类似的东西:
string text = myTextField.Text;
Run Code Online (Sandbox Code Playgroud)
如果是这样,我如何命名我的文本字段?
Gre*_*ice 14
因此,您要做的第一件事是在与xib文件关联的视图控制器文件的.h文件中创建一个属性,如下所示:
@property (strong, nonatomic) IBOutlet UILabel *aLabel;
Run Code Online (Sandbox Code Playgroud)
接下来在.m文件中你需要像这样合成它:
@synthesize aLabel;
Run Code Online (Sandbox Code Playgroud)
在你的实现标签内.
现在在界面构建器控件中单击Xcode 4.3屏幕左侧的"文件所有者",按住并拖动标签然后松开.然后在弹出窗口中选择您创建的属性的名称.现在在视图控制器的viewDidLoad方法中,您可以像这样得到您的值:
self.alabel.text
Run Code Online (Sandbox Code Playgroud)
正如Greg Price所提到的,要获得文本字段的名称,您必须创建一个Outlet.转到ViewController.h文件并为文本字段创建属性:
@interface YourViewController: UIViewController
@property (nonatomic, retain) IBOutlet UITextField myTextField
@end
Run Code Online (Sandbox Code Playgroud)
使用关键字,IBOutlet您说接口生成器有一个连接此属性的插座.另一方面,您将使用关键字IBAction将方法连接到对象.
不要忘记在您的实现下合成您的属性,然后编译器将创建一些标准的setter和getter:
@synthesize myTextField;
Run Code Online (Sandbox Code Playgroud)
然后转到界面构建器并右键单击,File's Owner然后将一行从myTextField拖到View上的TextField.
现在您可以访问代码中的text属性:
NSString *string = self.myTextField.text;
Run Code Online (Sandbox Code Playgroud)