2012-04-01 22 views
0

我有一個IBAction爲稱爲與文本字段關聯keyboardResponse通過「EDITTING更改」事件在廈門國際銀行處理程序調用myTextFieldIBOutlet爲什麼我不能重置與其關聯的IBAction中的文本字段?

- (IBAction)keyboardResponse:(id)sender 
{ 
    // process this single character - function I wrote else where that works fine. 
    [self processSingleCharacter:myTextFieldIBOutlet.text]; 

    // clear input text 
    myTextFieldIBOutlet.text = @""; 
} 

它應該在用戶鍵入的東西進去之後清除輸入。

我得到一個運行時錯誤與此代碼在iPhone模擬器:

Thread 1: EXC_BAD_ACCESS (code=2, address=0xbf7fff0c) 

爲什麼?我已經合成了IBOutlet myTextFieldIBOutlet

+0

也許「爲什麼我不能......」而不是「爲什麼我不能......」? – Gargo 2012-04-01 07:40:55

回答

3

如果myTextFieldIBOutlet合成,你應該改變最後一行:

self.myTextFieldIBOutlet.text = @""; 

如果你想清除文本框是調用這個動作相同的控制,你也可以使用您發送的發件人變量

[sender setText:@""]; 
+0

謝謝,textfield確實通過「編輯改變」處理程序調用了IBAction,該處理程序在我的xib文件中指定。出於某種原因,這兩種形式似乎都會產生相同的錯誤。 – 2012-04-01 04:16:48

+0

呵呵,這很奇怪,我只是用一個文本輸入框和一個按鈕做了一個簡單的應用程序,這似乎工作。我想知道缺少什麼。 – 2012-04-01 04:22:44

相關問題