Быстрый вопрос о классе UISegmentedControl на iPhone.UISegmentedControl Behavior
Надеюсь, некоторые из них, возможно, заметили, как в состоянии по умолчанию с двумя сегментами сегментированный элемент управления все же будет переключаться, даже если пользователь нажимает на выбранный сегмент.
Я видел UISegmentedControls в приложениях, которые отрицают это поведение и не переключаются, когда пользователь нажимает выбранный сегмент. А именно, приложение iTunes Store от Apple.
Есть ли простой способ предотвратить такое поведение, которое я пропускаю, или мне нужно написать некоторую логику в valueChanged?
Я пытаюсь отключить выбранные сегменты в данный момент и включить невыбранные, но это, похоже, меняет внешний вид элемента управления, когда я этого не хочу.
Любые идеи?
Спасибо! Это именно то, что я искал. Вы знаете, почему Apple не делает это документированным свойством? – Jasarien
Не совсем уверен, интересно, что это в заголовке, а не в документах, поскольку Apple оставила другие вещи из заголовка в других классах, когда они не хотели, чтобы он использовался ... –
Это не документированный API. частный. Причина, по которой он раскрывается в заголовке, заключается в том, что симулятор использует устаревшую среду исполнения и требует, чтобы макеты ivar были согласованными. Поэтому приложения, скомпилированные против одной сборки симулятора, не всегда корректно работают с другими симуляторами. Если вы это сделаете, вы можете внезапно сломаться, если Apple изменит макет класса в будущих выпусках ОС. –