Я создал UISwitch со следующим кодом:
CGRect switchFrame = CGRectMake(200, 10, 94, 27);
UISwitch *yesNo = [[[UISwitch alloc] initWithFrame:switchFrame] autorelease];
[yesNo addTarget:self action:@selector(handleSwitch:) forControlEvents:UIControlEventValueChanged];
Однако независимо от состояния переключателя свойство on
всегда возвращает YES
, даже если визуально оно равно NO
.
Обработчик события выглядит так:
-(IBAction) handleSwitch: (UISwitch *) sender{
self.displayCompleted = sender.on;
}
Который устанавливает свойство displayCompleted:
-(void) setDisplayCompleted:(BOOL)newValue{
displayCompleted = newValue;
[[self tableView] reloadData];
}
Что может быть причиной этого?
-handleSwitch:
или той его части, где вы фактически получаете состояние переключателя? - person Deepak Danduprolu   schedule 13.05.2011