0

ピッカー ビューを表示する別のテキスト フィールドを押すと、UITextField のファーストレスポンダを辞任できません。これが私のコードです。

-(void)textFieldDidBeginEditing:(UITextField *)textField{
if (type.editing == YES) { 
    [name resignFirstResponder];
}

私はこれを読み込んでいます。

type.delegate=self;
name.delegate=self;

なぜこれが起こるのかわかりません。ありがとうございます。

4

1 に答える 1

0

このデリゲート メソッドが呼び出された時点で、ファーストレスポンダーの名前はありますか? このように確認してみてください

-(void)textFieldDidBeginEditing:(UITextField *)textField{
  if (type == textField && [name isFirstResponder]) { 
    [name resignFirstResponder];
  }
}
于 2011-05-05T11:38:34.327 に答える