2011-06-27 24 views
0

我試圖從動態創建的文本字段中獲取文本。我使用它來使文​​本字段成爲和辭職第一響應:從動態創建的UITextField獲取文本

[(UITextField *)[self.view viewWithTag:0] becomeFirstResponder]; 

這工作正常,但是當我試圖讓文本,應用程序崩潰。

[(UITextField *)[self.view viewWithTag:0] text]; 

我在做什麼錯?

+0

什麼是引發應用程序崩潰的異常?我猜這是沿線的:不響應選擇器文本 – ccjensen

+0

- [UITableView文本]:無法識別的選擇器發送到實例0x601fe00 self.view是一個UITableView,但我不知道它爲什麼認爲我試圖從UITableView獲得'文本',因爲我問了一個UITextView的標籤爲0,它可以正常工作,因爲第一次應答/ resignFirstResponder – Preston

回答

2

請勿使用標記0. viewWithTag:將從自身開始搜索視圖層次結構,並且由於所有視圖都以標記0開始,因此它將自己標識爲要返回的視圖。

我建議你在文本字段上使用不同的標籤。

+0

謝謝,就是這樣。 – Preston

0

由於每個UIView的默認標籤都是0,我會猜測有多個UIView具有相同的標籤(標籤不保證是唯一的)。相反,選擇一個任意的高值,如1000,然後增加每個視圖添加。

此外,如果您包含您的UITextField創建代碼,它會有所幫助。