如何使用正确的答案字符串验证UITextfield?

时间:2011-10-12 11:43:33

标签: objective-c xcode

我在Xcode中有一个UITexfield,用户输入他们对问题的答案。如果答案是正确的,他们将被带到另一个屏幕。我找到的所有帮助仅显示如何验证字符串中的字符数或数字。

我宣布了

NSString *answer = @"The Correct Answer";

if ([UITextField1.text isEqualToString:@"The Correct Answer"])

然后......

这是我迷路的地方(抱歉全新手)我已经能够在foundation.h文件的NSlog中对这些进行比较,但在尝试处理xco​​de中的.h和.m文件时却真的丢失了。

任何人都可以检查一下,如果上面的我在正确的轨道上,请解释当字符串/答案正确时我如何显示新屏幕。

先谢谢

2 个答案:

答案 0 :(得分:1)

您正在进行的检查是正确的。它使用@“正确答案”的精确文本检查TextField1的精确文本。如果匹配,则可以使navigationController推送新视图。

EA。像这样:

MyViewController *myVC = [[MyViewController alloc] init];
//do something with your new ViewController.view
[self.navigationController pushViewController:myVC animated:YES];

当然,您必须根据自己的需要调整新视图。还要确保您可以访问该navigationController。

但是,这是非常基本的,你应该能够通过一些适当的教程自己解决这个问题。

答案 1 :(得分:0)

嗯,我不清楚你的问题。

如果您在用户在文本框中输入正确答案时询问如何显示屏幕,请使用:

  1. 将文本字段的委托设置为视图控制器,然后在视图控制器中处理此方法:

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    
  2. 在那里做必要的事情,比如:

    if ([textField.text isEqualToString:@"The Correct Answer"])
    {
     [self presentModalViewController:correctVC animated:NO];
     return NO;
    }
    return YES;