2012-04-23 13 views
0

"[sender resignFirstResponder]"メソッドは呼び出されませんが、終了ボタンを押すとキーボードは閉じられます。私はそれを開いたままにしておく必要があります。これをやり遂げるにはどうすればいいですか?iOS UITextFieldはキーボードを画面に表示します

はここでキーボードを制御し、私の行動です:の...正直に言うと

- (IBAction)returnKeyButton:(id)sender { 

BOOL guessCorrect = [gameModel checkGuess:guessTextField.text]; 

guessTextField.text = @""; 

if (guessCorrect) { 
    CFBundleRef mainBundle = CFBundleGetMainBundle(); 
    CFURLRef soundFileURLRef; 
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"rightAnswer", CFSTR ("mp3"), NULL); 


    UInt32 soundID; 
    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 
    AudioServicesPlaySystemSound(soundID); 
    if (gameModel.score == 10) { 
     CFBundleRef mainBundle = CFBundleGetMainBundle(); 
     CFURLRef soundFileURLRef; 
     soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"win", CFSTR ("mp3"), NULL); 


     UInt32 soundID; 
     AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 
     AudioServicesPlaySystemSound(soundID); 

     [self endGameWithMessage:@"You win!"]; 
    } else { 
     scrambledWord.text = [gameModel getScrambledWord]; 
    } 

} 
remainingTime.text = [NSString stringWithFormat:@"%i", gameModel.time]; 
playerScore.text = [NSString stringWithFormat:@"%i", gameModel.score]; 
} 
+0

私は興味が...なぜ? – citruspi

+0

ポイントは、あなたはその問題に対する答えを推測します。今のように、私は 'return'キーを使って答えを推測することができますが、それを押すたびにキーボードが閉じます。答えを入力するたびにテキストフィールドを再度押す必要があるのは面倒です。 –

+0

私に数分を与える...私はアイデアを持っています:) – citruspi

答えて

0

まず、私はあなたが持っている問題を抱えていたことがありません。私はいつもキーボードを閉じるためか、それが開いたままになり辞任コールを使用していた...しかし、これは私があなたのために使用するものである:

1).hファイルでこれを入れて:

-(IBAction) textFieldDoneEditing : (id) sender; 

2).mファイルでこれを入れて:

-(IBAction) textFieldDoneEditing : (id) sender{ 
    [sender resignFirstResponder]; 
    [sender becomeFirstResponder]; 
} 

3)右ストーリーボードでのUITextFieldをクリックして、送信されるイベントを設定するビューコントローラでtextFieldDoneEditing方法に「編集の終了をしました」。

ユーザーが「戻る」または「完了」を押すたびに、キーボードが瞬時に開閉します。それが役に立てば幸い! :)

それは(仕事をする)私のXcodeのプロジェクトを見て、動作しない場合は... download it here

関連する問題