У меня есть UIButton в нижнем колонтитуле UITableView. Он имеет пустой флажок в качестве невыбранного состояния и флажок в качестве выбранного состояния. Он отлично работает в портретной ориентации, но если вид когда-либо поворачивается в альбомную, изображение кнопки останавливается в том состоянии, в котором оно было при повороте. Кнопка по-прежнему корректно отправляет сообщения после поворота, но изображение не меняется.
self.theButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.theButton setImage:checkbox
forState:UIControlStateNormal];
[self.theButton setImage:checkedBox
forState:UIControlStateSelected];
Этот код появляется в tableView:viewForFooterInSection: моего контроллера представления. В действии, связанном с кнопкой, я установил self.theButton.selected = !self.theButton.selected;
В чем дело?
self.theButton.selected = !self.theButton.selected
Не следует манипулировать состоянием выбора из обработчика, который вызывается вместе с выбором. - person Sergey Kalinichenko   schedule 12.08.2014