2011-10-12 68 views
1

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

我宣布

NSString *answer = @"The Correct Answer"; 

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

然后...

这是我迷路了(不好意思总新手),我已经能够在NSLog的比较这些在foundation.h文件中,但在尝试处理xco​​de中的.h和.m文件时真的会丢失。

任何人都可以请检查是否与上述我在正确的轨道上,请解释当字符串/答案是正确的时候我如何显示新的屏幕。

由于提前

+0

尝试阅读基础指南.. – beryllium

回答

1

您所做的检查是正确的。它使用@“The Correct Answer”的精确文本检查TextField1的精确文本。如果匹配,可以让navigationController推送一个新视图。

ea。像这样:

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

当然,你将不得不根据自己的需要调整新的视图。还要确保你有权访问那个navigationController。

但是,这是非常基本的,你应该能够找到适合自己的一些适当的教程。

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;