2014-03-07 80 views
0

嘿傢伙我無法找到或連接我的UITextField loginId與我的自定義viewcontroller.h文件。當我嘗試使用NSString *data = loginId.text;來獲得該課程時,它告訴我它不存在。無法檢測到UITextField

.h文件:

#import <UIKit/UIKit.h> 

UITextField *loginId; 
UITextField *password; 

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

@end 

.m文件:

NSString *intakePass = loginId.text; 

我試圖清理我的項目,但似乎沒有工作。我注意到,當我去故事板添加一個自定義類時,通常我在.h文件中創建的類名會下降,但沒有任何內容。但它設置爲loginId

建議,想法?

回答

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

+0

好吧,但我仍然無法連接它 –

+0

您必須拖動UITextField n其他組件。請在XIB上驗證您正在連接文本字段。並確保文本字段的類名。它應該是UITextField或UITextField子類 –

+0

我有ARC關閉,所以如果我使用弱,非原子setters我得到一個錯誤,沒關係,如果我不使用它們? –

0

IBOutlet中你的UITextField如下面的.m文件:

@interface ViewController() 

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

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

@end 

現在你可以連接你的文本文件在廈門國際銀行