Ios 基于段控制的错误接口

Ios 基于段控制的错误接口,ios,swift,xcode,Ios,Swift,Xcode,我正在创建一个基于段控件的接口,该控件用于控制五个不同的视图容器。但当应用程序启动时,我被卡住了,这让我在 我不知道是什么错误我无法识别 有什么想法吗 有人能帮我解决这个问题吗 import UIKit class ViewController: UIViewController { @IBOutlet weak var fifth: UIView! @IBOutlet weak var fourth: UIView! @IBOutlet weak var third:

我正在创建一个基于段控件的接口,该控件用于控制五个不同的视图容器。但当应用程序启动时,我被卡住了,这让我在

我不知道是什么错误我无法识别 有什么想法吗

有人能帮我解决这个问题吗

import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var fifth: UIView!
    @IBOutlet weak var fourth: UIView!
    @IBOutlet weak var third: UIView!
    @IBOutlet weak var second: UIView!
    @IBOutlet weak var first: UIView!
    @IBOutlet weak var SegmentOutLet: UISegmentedControl!
    var views:[UIView]=[]
    var counter=0
    override func viewDidLoad() {
        super.viewDidLoad()
        views=[first,second,third,fourth,fifth]
        //Qua il gesto per effettuare lo Swipe
        SegmentOutLet.selectedSegmentIndex=counter
        let swipeleft=UISwipeGestureRecognizer(target: self, action: #selector(handlegesture(gesture:)))
        swipeleft.direction = .left
        self.view.addGestureRecognizer(swipeleft)
        let swiperight=UISwipeGestureRecognizer(target: self, action: #selector(handlegesture(gesture:)))
        swiperight.direction = .right
        self.view.addGestureRecognizer(swiperight)
        self.view.bringSubviewToFront(first)
    }
    @objc func handlegesture(gesture:UISwipeGestureRecognizer {
        ///----------------------
        if counter>=0 && counter < views.count{
            if gesture.direction == UISwipeGestureRecognizer.Direction.right {
                if counter != 0{
                    counter=counter-1
                    self.view.bringSubviewToFront(views[counter])
                    SegmentOutLet.selectedSegmentIndex=counter
                }
            }
            ///--------------------
            if gesture.direction == UISwipeGestureRecognizer.Direction.left {
                if counter != views.count-1{
                    counter=counter+1
                    SegmentOutLet.selectedSegmentIndex=counter
                    self.view.bringSubviewToFront(views[counter])
                }
            }
           ///----------------
        }
    }
    @IBAction func SegmentActiobn(_ sender: UISegmentedControl) {
        self.view.bringSubviewToFront(views[sender.selectedSegmentIndex])
        counter=SegmentOutLet.selectedSegmentIndex
    }
}
导入UIKit
类ViewController:UIViewController{
@IBVAR第五:UIView!
@IBVAR第四:UIView!
@第三个:UIView!
@第二个:UIView!
@IBVAR第一:UIView!
@IBOutlet弱var段outlet:UISegmentedControl!
变量视图:[UIView]=[]
变量计数器=0
重写func viewDidLoad(){
super.viewDidLoad()
视图=[第一、第二、第三、第四、第五]
//每一次有效的低击的质量
分段出口。selectedSegmentIndex=计数器
让swipeleft=UISwipeGestureRecognitor(目标:自我,动作:#选择器(手势:))
swipeleft.direction=.left
self.view.addgestureRecognitor(swipeleft)
let swiperight=UISwipegestureRecognitor(目标:自我,动作:#选择器(手势:))
swiperight.direction=.right
self.view.addgestureRecognitor(swiperight)
self.view.bringSubviewToFront(第一个)
}
@objc func HandleTesture(手势:UISweepGestureRecognitor{
///----------------------
如果计数器>=0&&counter
该错误似乎表明您的
@IBOutlet
连接不匹配。请尝试将每一个连接添加到阵列的单独一行:
视图。追加(第一个)
然后是下一行
视图。追加(第二个)
等等。查看其中一个是否发生错误。该错误似乎表明您的
@IBOutlet
连接不匹配。尝试将每个连接添加到阵列的单独一行:
视图。追加(第一)
然后是下一行
视图。追加(第二)
等等。查看其中一个是否发生错误。