2011-10-12 92 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; 
    
相關問題