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