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
连接不匹配。尝试将每个连接添加到阵列的单独一行:视图。追加(第一)
然后是下一行视图。追加(第二)
等等。查看其中一个是否发生错误。