如何导航到依赖于变量的另一个视图控制器

时间:2015-06-29 12:45:08

标签: swift button uipickerview viewcontroller

我正在尝试通过按下名为“find”的按钮链接到另一个视图控制器。问题在于pickerView。我想从pickerView中选择“服务”来确定你最终在哪个页面。例如,您在pickerView中选择“bars”,单击“find”按钮,它会将您带到条形视图控制器页面。

这是我控制选择器和查找按钮的代码。

导入UIKit

类ViewController:UIViewController,UIPickerViewDelegate {

{{1}}

}

我是swift的新手,所以请你以简单的方式解释你的答案。

非常感谢

肖恩

1 个答案:

答案 0 :(得分:1)

@IBAction func Find()中,您可以使用switch语句来检查UIPickerView中的哪个项目被选中,并且根据该语句,您可以像这样呈现所需的视图控制器:

let cafeViewController: CafeViewController = CafeViewController()
self.presentViewController(cafeViewController, animated: true, completion: nil)

但是你确定每个项目都需要它自己的视图控制器吗?它们可能看起来完全一样,只有呈现的数据会有所不同......所以你只能使用一个视图控制器,在func prepareForSegue()中发送挑选的项目,并根据该视图控制器中的viewDidLoad()中的准备数据

或者至少尝试重用,就像为视图控制器创建一些基类一样,然后为每个服务创建子类。