0

我正在使用分段控件来旋转内容,但是当我滚动到子视图的末尾并切换到另一个段时,新段显示的位置与前一个段大致相同(即,如果我滚动到段的底部A 和 switch 段,B 段也在滚动的底部)。如何重置每个段,以便每次更改段时它都位于顶部?

示例代码:

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])
    }
}
4

0 回答 0