iphone - XCODE - 如何 : UIAlertView (with a text field) on a loop until correct value entered into field?

标签 iphone objective-c xcode loops uialertview

我目前正在 iOS 应用程序上的 Xcode 中工作...

我已经设置了一个 UIAlertView(以问题作为消息)来弹出一个文本字段来检索响应。

所需的功能是,在文本字段中输入不正确的值后,UIAlert 将循环...直到输入正确的响应。此时,UIAlert 将被关闭。

这是我到目前为止所拥有的......

- (void)application:(UIApplication *)application 
didReceiveLocalNotification:(UILocalNotification *)notification {

    NSString* correctAnswer = @"2";


    UIAlertView *alert = [[UIAlertView alloc] 
                          initWithTitle:@"Alarm" 
                          message:@"1 + 1 ="  
                          delegate:self 
                          cancelButtonTitle: nil 
                          otherButtonTitles:@"Continue", nil ];

    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField* answerField = [alert textFieldAtIndex:0];
    answerField.keyboardType = UIKeyboardTypeNumberPad;
    answerField.placeholder = @"answer";

    [alert show];


    // I feel like this would work, but I know it doesn't...

    NSString *answerFieldString = answerField.text;
    if ([answerFieldString isEqualToString: correctAnswer ])
    {
        [alert dismissWithClickedButtonIndex:-1 animated:YES];
    }


}

我已经进行了大量的谷歌搜索,但无法找到解决方案...任何回复将不胜感激!

最佳答案

试试这个...

- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
{
     NSString *answerFieldString = answerField.text;
    if ([answerFieldString isEqualToString: correctAnswer ])
    {
        [alertView dismissWithClickedButtonIndex:-1 animated:YES];
    }

}

关于iphone - XCODE - 如何 : UIAlertView (with a text field) on a loop until correct value entered into field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407338/

相关文章:

iphone - iOS - 我很困惑这里是如何处理内存的?

iphone - 核心数据 : setPrimitiveValue and saving changes

ios - iOS 中的 Google map 不显示多个图钉

c# - 编程 float 运动

ios - 将 SSL https 与 socket.io 和 swift 一起用于 iOS 应用程序

ios - Xcode 看不到该文件

iphone - 我该如何修复此错误 : "ARC forbids explicit message send of ' release' in Xcode"

objective-c - -(id)init 方法有什么用?

ios - 初始化对象时出错。无法为 PFObject 设置值

ios - 如何在不滚动 textView 的情况下使 UITableViewCell 的高度扩展以适应 UITextView 的内容并包装文本? ( swift 5)