2012-03-29 39 views
0

我單擊按鈕後,我的標籤不顯示任何內容。這是我的.h和.m文件獲取文本字段的文本值並通過按鈕單擊將該值傳遞給標籤

.h文件中

@interface TrialViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UILabel *myLabel; 

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

@end 

.m文件

@implementation TrialViewController 

@synthesize myTextField = _myTextField; 

@synthesize myLabel = _myLabel; 

-(IBAction)buttonPressed:(id)sender { 

    self.myLabel.text = self.myTextField.text; 

} 
+0

設置斷點和檢查_myLabel和_myTextField指針,它們可能沒有連接。 – Davyd 2012-03-29 03:29:52

+0

也許用強而不弱? – lnafziger 2012-03-29 03:30:06

+0

@Davyd謝謝! :) _myTextField沒有連接,這就是爲什麼。 – Hans 2012-03-29 03:47:37

回答

0

造成這種情況的最常見的原因是不具有任何網點或動作連接。你可以檢查在xib文件/故事板?選擇TrialViewController並選擇右側的連接檢查器(小圓箭頭)。

+0

好的,但我不知道哪個是連接到什麼。 :( – Hans 2012-03-29 03:44:54

+0

已經發現!:)謝謝 – Hans 2012-03-29 03:46:42

+0

很高興它的工作。 – danh 2012-03-29 03:59:09

0

當您使用weak作爲聲明的屬性時,必須對該變量維護其他強引用或將其自動設置爲nil。如果你聲明它是強壯的,它會保持參考,直到你釋放它爲止(通常在viewDidUnload)。

更改這些行:

@property (weak, nonatomic) IBOutlet UILabel *myLabel; 
@property (weak, nonatomic) IBOutlet UITextField *myTextField; 

這樣:

@property (strong, nonatomic) IBOutlet UILabel *myLabel; 
@property (strong, nonatomic) IBOutlet UITextField *myTextField; 

,並添加到您的viewDidUnload方法:

_myLabel  = nil; 
_myTextField = nil; 
+0

@Hans這是否回答你的問題? – lnafziger 2012-04-06 17:16:59

相關問題