2010-12-08 2 views

ответ

5

Вы должны использовать метод selectedSegmentIndex: UISegmentedControl, а затем использовать метод setInteger: forKey: в пределах NSUserDefaults. Причина этого (как вы, кажется, намекаете на ваш вопрос) заключается в том, что метод selectedSegmentIndex возвращает NSInteger. (Его полная подпись метода: @property(nonatomic) NSInteger selectedSegmentIndex)

При перезагрузке приложения вы должны установить соответствующий сегмент активным (еще раз через selectedSegmentIndex).

Однако, если вы не устанавливаете значение по умолчанию (через конструктор интерфейса или программно), вы должны проверить возвращаемое целое integer integerSize на константу UISegmentedControlNoSegment, чтобы убедиться, что вы не пытаетесь сохранить то, что эффективно «нет выбора», ,

+0

спасибо, реализованы таким образом и работают чистыми: d – zebra 2010-12-08 18:37:57