如何使用UIPickerview

时间:2016-01-29 16:37:38

标签: ios swift navigation uipickerview

如何使用UIPickerview在两个视图控制器之间导航

我正在尝试使用UIPickerview在两个视图控制器之间导航,所以我首先学会了如何使用didSelectRow来更改标签的标题,然后我尝试使用一些代码导航到另一个视图控制器,但这不起作用。 / p>

我使用的代码是:

    import UIKit

class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource {

@IBOutlet var label: UILabel!

@IBOutlet var pickerView: UIPickerView!
var food = ["hello", "hi", "hey"]

var placementAnswer = 0
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    pickerView.delegate = self
    pickerView.dataSource = self
}

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

}

public func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {

    return 1
}
public func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {

    return food.count 
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {

    return food[row]
}

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
    placementAnswer = row
}

@IBAction func labelChanged(sender: UIButton) {

    if (placementAnswer == 0){

    }else if (placementAnswer == 1){

        let view2 =     

self.storyboard?.instantiateViewControllerWithIdentifier("view2") as! ViewController2
        self.navigationController?.pushViewController(view2, animated: true)

    }else if (placementAnswer == 2){

}
}
}

0 个答案:

没有答案