UIButton.menu?.selectedElements по умолчанию показывает первый элемент как выбранный элемент, даже если его состояние .off

У меня есть следующий код в Swift

      let actions = ["A", "B", "C"].map {
                UIAction(title: $0, state: .off) {_ in }
            }
someButton.changesSelectionAsPrimaryAction = true
someButton.menu = UIMenu(children: actions)

Хотя все действияstate = .off, он по-прежнему показывает первый элемент как выбранный.

Это ожидаемое поведение или ошибка Swift?

Бывший. (по просьбе мата) Теперь удалил пост ¯_(ツ)_/¯

      let genderOptions = ["Male".localized, "Female".localized]
        .map { UIAction(title: $0, state: .off, handler: {_ in }) }
    genderButton.menu = UIMenu(children: genderOptions)

Как я могу отобразить заголовок кнопки по умолчанию Gender? так как этот выбор является необязательным. Он может иметь значение «Мужской», «Женский» или не иметь значения (так же, как переключатель или сегментированный элемент управления в исходном состоянии). В: Как мы можем добиться этого быстро?

0 ответов

Другие вопросы по тегам