Сброс подпредставлений в сегментном управлении

Я использую сегментированный элемент управления для поворота содержимого, но когда я прокручиваю до конца подпредставления и переключаюсь на другой сегмент, новый сегмент отображается примерно в той же позиции, что и предыдущий сегмент (т.е. если я прокручиваю до нижней части сегмента А и переключают сегменты, сегмент В также находится внизу прокрутки). Как я могу сбросить каждый сегмент так, чтобы он располагался сверху каждый раз, когда я меняю сегменты?

Образец кода:

class AboutUsViewController: UIViewController {        
    @IBOutlet weak var welcomeContainer: UIView!
    var views: [UIView]!

    override func viewDidLoad() {
        super.viewDidLoad()

        views = [UIView]()
        views.append(ViewController1().view)
        views.append(ViewController2().view)
        views.append(ViewController3().view)
        views.append(ViewController4().view)

        for view in views {
            welcomeContainer.addSubview(view)
        }

        welcomeContainer.bringSubview(toFront: views[0])   
    }

    @IBAction func swichViewAction(_ sender: UISegmentedControl) {
        self.welcomeContainer.bringSubview(toFront: views[sender.selectedSegmentIndex])
    }
}

0 ответов

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