簡體   English   中英

檢索特定UITextField標記的UITextField文本

[英]Retrieve UITextField Text for a specific UITextField Tag

嘿,只是想知道你怎么樣。

iv創建了一些代碼,該代碼自動創建了由用戶輸入的一定數量的UITextField。 每個UITextfield都有一個自動創建的set標記。

然后,用戶將其值輸入到每個UITextField中。

我想從對應於標簽的UITextFields中檢索輸入文本。

我以為我幾乎擁有它:

NSString * tmpV = (NSString*)[choiceTextField.text viewWithTag:result];

其中result是增量,choiceTextField是UITextField。 有了這個,我遇到了一個無法定義實例的問題,因為UITextFields是用不在xib上的代碼生成的,所以我不能這樣做。

綜上所述,基本上是希望從具有特定標簽的UITextField中檢索文本。

謝謝丹

UITextField *yourTextField = (UITextField *)[self.view viewWithTag:result];
NSString *getText = myTextField.text;

希望這可以幫助

您的文本字段必須是父視圖的子視圖。 您需要在父視圖的視圖控制器中編寫以下代碼:

NSString *text = ((UITextField*)[self.view viewWithTag:result]).text;

只需使用Hetal Vora的解決方案:看起來更干凈!

可以在任何視圖上調用-viewWithTag並在其所有子視圖中搜索與該標簽匹配的子視圖。 因此,您可以通過在層次結構中位於其上方的任何視圖上調用UITextField來找到它。 例如,您可以在包含您的文本字段的視圖控制器的視圖上調用它,如下所示:

NSString *tmpV = [[myViewController.view viewWithTag:result] text];

如果您已經在視圖控制器的類中,則可以使用:

NSString *tmpV = [[self.view viewWithTag:result] text];

再三考慮,以下內容可能更正確並且可以避免任何編譯器錯誤:

UITextField *myTextField = (UITextField *)[self.view viewWithTag:result];
NSString *tmpV = myTextField.text;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM