2

テストフィールドをタップすると次のメソッドが起動するため、デリゲートメソッドを正常に呼び出しているように見えるテキストフィールドがありますが、キーボードは表示されません。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    NSLog(@"should begin editing");

    return YES;
}

理由についてのアイデアはありますか?

いくつかの詳細:このテキスト フィールドは、たまたまストーリーボードのビュー コントローラーにあります。このビューに初めてセグエしたとき、テキスト フィールドは正常に機能します。その後、このビューにセグエするときは機能しません。これは、説明されている動作が発生する理由の大きな手がかりになると思いますが、まだ理解できていません。

4

1 に答える 1

1

以下のコードをprepareForSegue:メソッドに追加することで、この問題を修正しました。動作しているようです。

if (_textField.isFirstResponder) {
    [_textTextField resignFirstResponder];
}
于 2012-12-28T07:59:34.170 に答える