UITextView のプレースホルダーを作成する方法のこの回答を見ました。
次の手順を実行しました。
.h クラスに次の宣言を追加します。
@interface AdjustPhotoViewController : UIViewController<UITextViewDelegate>
メソッドを追加しました:
- (BOOL) textViewShouldBeginEditing:(UITextView *)textView { NSLog(@"%d",[textView tag]); if ([textView tag]==1){ campaignTitle.text = @""; }else{ campaignDescription.text = @""; } return YES; }
しかし、メソッドが呼び出されていることがわかりません!
私は何が欠けていますか?
textView はすでにストーリーボードを介してビューに委任されています
解決済み:
問題は、委任されなかったことです。私はストーリーボードを使用していましたが、デリゲートではなく、単なるアウトレットでした。ストーリーボードを使用している場合は、テキスト ビューからビューのオレンジ色のボタンにもデリゲートする必要があることに注意してください。他の方法だけでなく