-2

iPhoneのキーボードの戻るボタンをクリックしたときにランタイムエラーが発生する理由を誰かが知っていますか?UITextFieldへの値の編集が完了したら、キーボードを非表示にする必要があります。そこで、IBActionと以下のIBActionコードにDid EndOnExitを割り当てました。

-(IBAction)FinishEditing:(id)sender
{
    [folderName resignFirstResponder];
}   

maプロジェクトを実行すると、ランタイムエラーと以下に示す変数値に直面します

argv char ** 0xbffff58c
*argv char * 0xbffff6b8
**argv char '/'

コンソールの価値 (lldb)

この問題を克服するためのアイデアはありますか?

4

3 に答える 3

0

テキストフィールドデリゲートメソッドを使用してプロセスを実行できます。この1回の使用のためにIBActionsを固定する必要はありません。

– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:

これを参照し て

これは素晴らしいチュートリアルです

于 2012-09-18T10:00:18.963 に答える
0

あなたの質問によると、あなたはのリターンボタンクリックで非表示keyboardにしたいです。したがって、このためにボタンアクションを実行する必要はありません。デリゲートメソッドを使用して実行できます。ファイルに追加してから、以下のメソッドをファイルに書き込むだけです:-keyboardUITextFieldUITextFieldDelegateViewController.hViewController.m

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

をクリックすると戻ります。return buttonkeyboard

于 2012-09-18T09:30:35.293 に答える
0

私を助けてくれてありがとう。最後に私は自分の問題を理解します。

最初の私のコードはこのようなものです

AddFolder *addButton = [[AddFolder alloc] initWithNibName:@"AddFolder" bundle:[NSBundle mainBundle]];
[self.view addSubview:addButton.view];
[addButton release];

そして今、maコードはこのようなものです

AddFolder *addButton = [[AddFolder alloc] initWithNibName:@"AddFolder" bundle:[NSBundle mainBundle]];
[self.view addSubview:addButton.view];

サブビューを追加した後、メモリを解放する必要はありません。

于 2012-09-19T04:26:32.540 に答える