にすべてのUITextFieldやUITextViewのデリゲートを設定します。それは上記のコード内のコメントで見ることができ、エラーを取得しかし は、プログラム私はでこのコードを持っている自己
for(UIView *subview in self.view.subviews)
{
if([subview isKindOfClass: [UITextView class]] || [subview isKindOfClass: [UITextField class]])
{
// error: property 'delegate' not found on object of type 'UIView *'
subview.delegate = (id) self;
}
}
。
私はUIViewにデリゲートプロパティがないことを知っていますが、私はUIViewがUITextFieldまたはUITextViewのいずれかであり、これらの両方にデリゲートプロパティがあることを知っています。
これを修正するにはどうすればよいですか?
'tv'を' subview'に置き換えてください。 – Tyilo
テストをしてくれてありがとう。更新しました。 – bryanmac
サブビューの複数のクラスに送る必要があり、セレクタ( '@selector(setEnabled)')に 'BOOL'パラメータを送る必要がある場合は、これを行う簡単な方法がありますか? 'nil'または' [NSNumber numberWithBool:NO] 'を送信しても有効に設定されますか?私はそれぞれのタイプをチェックしてキャストする必要はありませんか? – Tyilo