我在Xcode中有一个UITexfield,用户输入他们对问题的答案。如果答案是正确的,他们将被带到另一个屏幕。我找到的所有帮助仅显示如何验证字符串中的字符数或数字。
我宣布了
NSString *answer = @"The Correct Answer";
和
if ([UITextField1.text isEqualToString:@"The Correct Answer"])
然后......
这是我迷路的地方(抱歉全新手)我已经能够在foundation.h文件的NSlog中对这些进行比较,但在尝试处理xcode中的.h和.m文件时却真的丢失了。
任何人都可以检查一下,如果上面的我在正确的轨道上,请解释当字符串/答案正确时我如何显示新屏幕。
先谢谢
答案 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)
嗯,我不清楚你的问题。
如果您在用户在文本框中输入正确答案时询问如何显示屏幕,请使用:
将文本字段的委托设置为视图控制器,然后在视图控制器中处理此方法:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
在那里做必要的事情,比如:
if ([textField.text isEqualToString:@"The Correct Answer"])
{
[self presentModalViewController:correctVC animated:NO];
return NO;
}
return YES;