Как я могу отключить CPView? (чтобы пользователь не мог взаимодействовать с ним, пока он все еще виден). Это полезно, например, когда пользователь нажимает на что-то, что отправляет запрос на сервер, и он должен быть отключен до тех пор, пока не вернется результат.
Отключение вида в капучино
Ответы (1)
CPControls (как абстрактный подкласс CPView) содержит метод -setEnabled:, от которого наследуют большинство компонентов пользовательского интерфейса. http://cappuccino.org/learn/documentation/interface_c_p_control.html#a68d3dc4f2d0a4fad8629cdd298dc
CPViews не содержат такого метода, поэтому в своем подклассе CPView вам нужно написать собственный метод включения и отключения. Затем переопределите -mouseDown: и все, что вам нужно (полный список см. в документации CPResponder) и реализуйте так:
- (void)mouseDown:(id)sender
{
if ([self isEnabled])
[super mouseDown:sender];
}
person
Me1000
schedule
27.05.2012