Отключение представления в капучино

Как я могу отключить 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];
}
Другие вопросы по тегам