0

この方法が機能しない理由はありますか?

-(void)textViewDidBeginEditing:(UITextView *)textView
{
    textView.text = @"";
}

UITextViewをタップすると、中のテキストがキャンセルされるようにしたいだけです...

ありがとう、良い一日を!

4

1 に答える 1

1

交換:

わかった。これがあなたがする必要があることです。まず、クラスにプロトコルを追加します。

@interface ClrssEditSearchVC : UITableViewController <UITextViewDelegate>

次に、Interface Builder/Storyboard に移動し、CtrlUITextViewキーを押しながら からソース ファイルにドラッグすると、イベントを作成するオプションが表示されます。次に、コードを新しいメソッドに追加します。

追加:

現在の実装に関する別のこと。まず、用語の修正。あなたはUITextField(UITextViewではありません)で作業しています。元の impl を機能させるには:

まず、クラスにプロトコルを追加したことを確認してください。

@interface YourVC : UIViewController <UITextViewDelegate>

次に、viewDidLoadメソッドに次を追加します。

self.myTextField.delegate = self;

最後に、メソッド sig を ("view" -> "field") に変更する必要があります。

-(void)textFieldDidBeginEditing:(UITextField *)textField
于 2012-09-13T20:36:30.673 に答える