我想知道你是否可以帮助我。
我想创建一种情况,如果用户在文本字段中输入特定文本 - 他们将被带到新视图。
我正在努力让它发挥作用 - 我使用以下代码来煽动这一点:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
if ([string isEqualToString:@"\n"]) {
NSString *lowercaseactualanswer = [footballersurname lowercaseString];
NSString *lowercaseuseranswer = [textField.text lowercaseString];
if ([lowercaseuseranswer isEqualToString:lowercaseactualanswer])
{
CorrectScreen *screen = [[CorrectScreen alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:screen animated:YES];
}
else {
self.guess.text = [[NSString alloc]initWithFormat: @"%@ is incorrect", textField.text];
textField.text = @"";
}
}
return YES;
}
我已经使用相同的方法成功导航到代码中其他地方的不同屏幕(使用与 CorrectScreen *screen 中的三行相同的方法)我收到的错误消息是:
-[GameScreen textFieldDoneEditing:]: unrecognized selector sent to instance 0x6c43e20
并且在添加异常断点时 - 绿色箭头停在以 [self presentModal....] 开头的行处,线程突出显示以下内容:
-[GameScreen textField:shouldChangeCharactersInRange:replacementString:]
我真的不知道问题出在哪里。我的印象是,无法识别的选择器问题通常与未正确链接对象有关,但我确信我在这里已经完成了。
有没有人有任何想法?我现在有点卡住了,我相信有人可以提供帮助!
非常感谢!
安迪