我正在尝试通过按下名为“find”的按钮链接到另一个视图控制器。问题在于pickerView。我想从pickerView中选择“服务”来确定你最终在哪个页面。例如,您在pickerView中选择“bars”,单击“find”按钮,它会将您带到条形视图控制器页面。
这是我控制选择器和查找按钮的代码。
导入UIKit
类ViewController:UIViewController,UIPickerViewDelegate {
{{1}}
}
我是swift的新手,所以请你以简单的方式解释你的答案。
非常感谢
肖恩
答案 0 :(得分:1)
在@IBAction func Find()
中,您可以使用switch语句来检查UIPickerView中的哪个项目被选中,并且根据该语句,您可以像这样呈现所需的视图控制器:
let cafeViewController: CafeViewController = CafeViewController()
self.presentViewController(cafeViewController, animated: true, completion: nil)
但是你确定每个项目都需要它自己的视图控制器吗?它们可能看起来完全一样,只有呈现的数据会有所不同......所以你只能使用一个视图控制器,在func prepareForSegue()
中发送挑选的项目,并根据该视图控制器中的viewDidLoad()中的准备数据
或者至少尝试重用,就像为视图控制器创建一些基类一样,然后为每个服务创建子类。