无法检测到UITextField

时间:2014-03-07 05:21:44

标签: ios objective-c

嘿伙计我无法找到或将我的UITextField loginId与我的自定义viewcontroller.h文件相关联。当我尝试使用NSString *data = loginId.text;获得该课程时,它告诉我它不存在。

.h档案:

#import <UIKit/UIKit.h>

UITextField *loginId;
UITextField *password;

@interface loginController : UIViewController
- (IBAction) loginBegin:(id) sender;

@end

.m档案:

   NSString *intakePass = loginId.text;

我尝试清理我的项目,但这似乎不起作用。我注意到,当我去故事板添加自定义类时,我在.h文件中创建的类名将会下降,但什么都没有出现。但它设置为loginId

建议,想法?

2 个答案:

答案 0 :(得分:3)

IBOutlet 在XIB中显示的关键。所以你必须将它们指定为IBOutlet。

您必须从库中拖动UITextField,而不是其他组件。请在XIB上验证您是否正在连接文本字段并确保文本字段的类名称。它应该是UITextField或UITextField子类

 @interface loginController : UIViewController{

     IBOutlet UITextField *loginId;
     IBOutlet UITextField *password;

  }
  @property(weak,nonatomic) IBOutlet UITextField *loginId;

  @property(weak,nonatomic) IBOutlet UITextField *password;

  - (IBAction) loginBegin:(id) sender;

  @end

Apple Documentation says

enter image description here

答案 1 :(得分:0)

在您的.m文件中将您的UITextField如下所示:

@interface ViewController ()

@property(weak,nonatomic) IBOutlet UITextField *loginId;

@property(weak,nonatomic) IBOutlet UITextField *password;

@end

现在您可以在xib中连接文本文件