2012-02-17 173 views
0

我有一個存儲輸入數據的標籤。它有一個屬性並已被合成。刪除標籤的內容 - 目標C

@property (strong, nonatomic) IBOutlet UILabel *memoryDisplay; 

@synthesize memoryDisplay; 



-(void)viewDidLoad 
{ 
[super viewDidLoad]; 
view.hidden = YES; 

} 

的標籤是在其中隱藏在負載的視圖

的視圖具有一個屬性,已經合成

在同一視圖有用於清除標籤

一個按鈕

它有一個動作

.H

- (IBAction)clearMemory:(id)sender; 

而且

.M

- (IBAction)clearMemory:(id)sender 
{ 

     self.memoryDisplay.text = @""; 

} 

然而,當過我嘗試它崩潰了,給我這個錯誤

*終止應用程序應用程序運行,由於未捕獲的異常 'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:該類不是密鑰clearcode的密鑰值。「 *第一擲調用堆棧: (0x13bc052 0x154dd0a 0x13bbf11 0x9b3032 0x924f7b 0x924eeb 0x93fd60 0x23291a 0x13bde1a 0x1327821 0x23146e 0xd8e2c 0xd93a9 0xd95cb 0x39a73 0x39ce2 0x39ea8 0x40d9a 0x11be6 0x128a6 0x21743 0x221f8 0x15aa9 0x12a6fa9 0x13901c5 0x12f5022 0x12f390a 0x12f2db4 0x12f2ccb 0x122a7 0x13a9b 0x1b28 0x1a85) 終止叫做拋出exceptionsharedlibrary應用負載規則所有

我也嘗試添加一些if語句來檢查可能存在的問題:

- (IBAction)clearMemory:(id)sender 
{ 
if (!view.hidden) { 
    if ([memoryDisplay.text length] > 1) 
    { 
     self.memoryDisplay.text = @""; 
    } 

} 

誰能告訴我的問題可能是什麼?

如果我把所有與清除按鈕有關的東西都摘下來,它就完美了。

謝謝:)

回答

0

檢查,看看損壞的鏈接

+0

我檢查過了,它被鏈接到clearMemory – user1214037 2012-02-17 00:43:58

0

檢查所有IB出口綁定,如果你的memoryDisplay屬性是從的viewController連接的UILabel在筆尖/廈門國際銀行。

+0

謝謝你回覆,是的它已經連接到ViewController並且也被合成了。 – user1214037 2012-02-17 01:03:19

+0

是的,但它已從ViewController連接到UILabel?從其他響應中可以清楚地看到,UILabel從UILabel連接到ViewController並連接到IBAction方法。 – timthetoolman 2012-02-17 01:37:44

+0

是的視圖控制器連接到標籤,afaik這是唯一的方法做,因爲如果我按CTRL單擊標籤並拖動到視圖控制器它不給我的選項連接到任何東西。 – user1214037 2012-02-17 01:45:34

0

我無法按照我想要的方式做到,但是我找到了解決方法。

我在視圖中放置了一個隱藏的不可編輯的文本框,該文本框爲空,並且每當按下清除按鈕時都將標籤文本設置爲文本框。

相關問題