2014-08-27 44 views
0
UIAlertView *alert = ...... 
UIView *customView = .... 
UITextField *textField = ...... 
textField.text = @"Enter Name"; 

[customView addSubview: textField]; 
[alert setValue: alertView forKey:@"accessoryView"]; 
[alert show]; 

self.string = textField.text; 

字符串@「輸入名稱」被保存到self.string中,而不是用戶輸入的文本字段。 我有三個textFields,所以我不能使用uialert的用戶名/密碼從UIAlert內部的自定義視圖保存UITextField文本

+1

嘗試給所有UITextFields一個唯一標記,以便通過詢問viewWithTag知道哪個標記: – Jasper 2014-08-27 15:05:20

回答

0

您是否試圖在UIAlertView中顯示「Enter Name」?

要設置文本字段:

的UITextField *的TextField = [警報textFieldAtIndex:INDEX-HERE]; 的TextField.text = @ 「輸入名稱」

來獲取文本字段的值:

在alertView:clickedButtonAtIndex,您可以訪問該文本框查看alertView textFieldAtIndex :.索引從0開始。

+0

我會使用該標記,但我需要三個textField,並且警報中的最大值爲2,因此自定義視圖。我不知道如何將textFields中的數據從警報消息中的自定義視圖傳遞迴視圖控制器。 – Peter 2014-08-27 18:28:25

+0

如果您想要將數據傳回調用視圖,即從您的自定義視圖控制器獲取數據,則可以創建委託並使您的調用視圖控制器成爲警報視圖控制器的委託。 – 2014-08-27 20:06:20

相關問題