У меня есть UISwitch
, который определен в файле .xib. Событие, с которым я подключен, - «Value Changed».Как предотвратить изменение состояния UISwitch?
Я хочу следующее поведение (по существу, предупреждая пользователя, что эта функция доступна в полной Vesion программного обеспечения):
- позволяет пользователю нажать на переключатель
- предотвратить переход от скольжения к " на»(я хочу, чтобы переключатель, чтобы остаться в положении„выключено“)
- показать предупреждение
до сих пор я не могу получить от 2 до работы. Прямо сейчас у меня есть клочья. Я заставляю переключатель, чтобы вернуться в положение OFF:
[self.switchButton setOn:NO animated:NO];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Feature unlocked in Full Version" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
alert.tag = ALERT_TAG;
[alert show];
Проблема заключается в том, что вы видите переключатель в положение ON, то он переходит на положение OFF, а затем вы увидите окно с предупреждением.
Есть ли способ перехватить поведение, чтобы переключатель не скользил в положение ON?
UPDATE
Я пытался связать с событием «TouchUpInside» и переместил оповещения код. Это еще не достаточно рано, чтобы перехватить визуальное изменение состояния коммутатора.
Что-то вроде 'self.switchbutton.enabled = NO'? –
На самом деле я не хочу его отключать. Если я это сделаю, пользователь не сможет вызвать предупреждение. – milesmeow
@milesmeow - поведение, которое вы получили, теперь выглядит хорошо. Пользователь нажимает, получает предупреждение, и коммутатор возвращается. –