CPView を無効にするにはどうすればよいですか? (表示されている間はユーザーが操作できないようにするため)たとえば、ユーザーがサーバーにリクエストを送信するものをクリックし、結果が返されるまで無効にする必要がある場合に役立ちます。
質問する
87 次
1 に答える
3
CPControls (CPView の抽象サブクラスとして) には、ほとんどの UI コンポーネントが継承する -setEnabled: メソッドが含まれています。 http://cappuccino.org/learn/documentation/interface_c_p_control.html#a68d3dc4f2d0a4fad8699fd5982cddc2d
CPView にはそのようなメソッドが含まれていないため、CPView サブクラスでは、有効化および無効化するための独自のメソッドを記述する必要があります。次に、 -mouseDown: などをオーバーライドして (完全なリストについては、CPResponder のドキュメントを参照してください)、次のように実装します。
- (void)mouseDown:(id)sender
{
if ([self isEnabled])
[super mouseDown:sender];
}
于 2012-05-27T23:33:09.340 に答える