ios - 根据选择器选择IOS确定Segue,swift

标签 ios swift segue picker

我当前有一个带有两个选项的选择器,我正在寻找的是,根据选择器中所做的选择,确定下面的下一个 viewController 是我尝试使用的,但是,我立即收到一个错误,指出最后一个“if”语句应转换为let 语句。下面是我的选择器的代码,并尝试引导到相关的转场。

import UIKit
import Firebase
import CoreData
import CoreLocation

class SchoolPickerViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
    @IBOutlet weak var SchoolPicker: UIPickerView!
    let pickerData = ["Ohio State University", "University of Rochester"]
    override func viewDidLoad() {
        super.viewDidLoad()
        SchoolPicker.dataSource = self
        SchoolPicker.delegate = self
        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
    return 1
    }
    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return pickerData.count
    }

    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return pickerData[row]
    }

    @IBAction func schoolSelectorGoButton(sender: AnyObject) {
        if pickerData = "Ohio State University" {
            performSegueWithIdentifier("ohioStateSelected", sender: sender)
        }
       if pickerData = "University of Rochester" {
           performSegueWithIdentifier("rochesterSelected", sender: sender)
        }
    }


}

最佳答案

你应该从数组中获取选定的选择器数据

定义

var selectedIndex = 0

然后在这一行

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? 
{
    selectedIndex = row
    return pickerData[row]
}

在此操作中

@IBAction func schoolSelectorGoButton(sender: AnyObject) {
    if pickerData[selectedIndex] == "Ohio State University" {
        performSegueWithIdentifier("ohioStateSelected", sender: sender)
    }
}

关于ios - 根据选择器选择IOS确定Segue,swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38801223/

相关文章:

swift - 如何创建一个包含多个表格单元格的普通表格,每个表格单元格都链接到自己的推送转场?

ios - 如何将 swift CLlocation 纬度和经度传递给 wkwebview ajax 函数或 Controller 函数

ios - 通过导航 Controller 时丢失指向委托(delegate)的指针

ios - 在打开的相机上呈现相机胶卷 UIImagePickerController

iphone - 如何在 iPhone 上启动应用程序时检查角标(Badge)编号

iphone - 滚动条不显示

ios - UIButton 左对齐图像和居中文本

swift - 本地视频文件循环tvOS

ios - 什么是 extension_access_modifier swiftlint?

swift - 来自 UICollectionView ReusableView(标题)的 Popover segue