簡體   English   中英

目標C-使UIAlertView等待用戶輸入嗎?

[英]Objective C - Making UIAlertView wait for user input?

我有一個UIAlertView設置了像這樣的文本字段:

//***first set of code***  
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"User Input Required" message:@"Please enter data into the field" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];  
    [alert addTextFieldWithValue:nil label:@"[Enter Text]"];  
    [[alert textField] becomeFirstResponder];  
    [alert show];  
    [alert release];  
//***second set of code***`

在任何“第二組代碼”被觸發之前,如何使用戶需要單擊按鈕(我已經設置了該方法來將輸入發送到字符串)?

我需要將第二組代碼包含在與警報相同的部分中(所以我不能只在'dismissWithClickedButtonIndex'方法中運行它),而第二組代碼使用的是從用戶輸入中獲取的字符串,因此這就是為什么我不希望該代碼在用戶單擊按鈕之前運行。

當人們說“不要那樣做”時,您不只是喜歡它嗎……然后永遠不要給您任何您應該做的好/正確的方式。

謝謝。

你不能那樣做。 UIAlertView中的show消息不會停止供用戶輸入。 關聯的委托人將需要處理您打算放入//***second set of code***部分中//***second set of code***

話雖這么說,讓我給你一些建議。 addTextFieldWithValue消息是未記錄的API功能。 不要使用它。 過去很久以前,即使您的應用程序使用了addTextFieldWithValue消息,Apple批准您的APP的審批流程仍會讓您通過。 但是如今,這種情況不再發生了。 如果您的應用程序使用的是未記錄的功能,則該應用程序將自動被拒絕。 是有關該主題的博客條目。

希望能幫助到你。

暫無
暫無

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

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