Swift Мне не удается скрыть сегментированный контроль - PullRequest
0 голосов
/ 22 января 2019

У меня есть две кнопки, одна показывает сегментированный элемент управления, а другая пытается его скрыть.Проблема в том, что когда я нажимаю на тот, который показывает его, он работает.Однако, когда я щелкаю тот, чтобы скрыть его, он не работает.Вот мой код:

let delayHide = UIAlertAction(title: "Hide Delay", style: .default) { (action) in
    self.segmentedHidden = 1
    self.setupSegmented()
}

let delayShow = UIAlertAction(title: "Show Delay", style: .default) { (action) in
    self.segmentedHidden = 0
    self.setupSegmented()
}

Вот также код, когда я пытаюсь его скрыть:

if (segmentedHidden == 0) {
    segmentedControl.isHidden = false
} else {
    segmentedControl.isHidden = true
}

Где я ошибся?

1 Ответ

0 голосов
/ 22 января 2019

Используйте следующий код:

    @IBAction func buttonTapped(_ sender: UIButton) {

        let alert = UIAlertController(title: "Alert", message: "Segment", preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "Show", style: .default, handler: { (alertAction) in
            self.showHideSegmentControl(isHidden: false)
        }))
        alert.addAction(UIAlertAction(title: "hide", style: .default, handler: { (alertAction) in
            self.showHideSegmentControl(isHidden: true)
        }))
        self.present(alert, animated: true, completion: nil)

    }

    func showHideSegmentControl(isHidden: Bool) {
        segmentedControl.isHidden = isHidden
    }
...