嘿伙计我无法找到或将我的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
。
建议,想法?
答案 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
答案 1 :(得分:0)
在您的.m文件中将您的UITextField如下所示:
@interface ViewController ()
@property(weak,nonatomic) IBOutlet UITextField *loginId;
@property(weak,nonatomic) IBOutlet UITextField *password;
@end
现在您可以在xib中连接文本文件