0

私のコードには次のものがあります。

-(BOOL)textFieldShouldReturn:(UITextField*)theTextField{

if (theTextField == ITload)
{
    [ITload resignFirstResponder];
    return  YES;
}

if (theTextField == FacilitiesLoad) {
    [FacilitiesLoad resignFirstResponder];
    return YES;
}
return NO;
}

ITload と FacilitiesLoad はどちらも私のテキスト フィールドです。Numerical と句読点キーボードを使用していますが、完了キーが表示されません。キーボードを閉じないリターンキーがあります。

完了キーを表示し、textFieldShouldReturn を機能させる方法についてのアイデアはありますか?

4

1 に答える 1

3

テキストフィールドのデリゲートをレシーバーに設定していないようです。

ITLoad.delegate = self;
FacilitiesLoad.delegate = self;

編集: ビュー コントローラーが (正式に) UITextFieldDelegate プロトコルに準拠していないため、警告が表示されます。次のように宣言します。

@interface MyViewController: UIViewController <UITextFieldDelegate> {
}

于 2012-08-05T18:31:22.910 に答える