[英]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.