Выберите, на какой ViewController переключаться, используя Picker View

-2

Я создаю приложение для ресторана, в котором пользователь может выбрать, какой ресторан они хотели бы сделать на первом экране. После того, как они сделали свой выбор, пользователь должен нажать кнопку "Начало", и он перейдет к этому контроллеру View

Я не знаю, как начать, любая помощь будет оценена.

Теги:

2 ответа

0

Используемое действие кнопки - кнопка "Готово", которую мы вставляем с помощью сборщика, чтобы сделать окончательный выбор.

Используйте следующий код: отлично работает

import UIKit

class PickerViewController: UIViewController,UIPickerViewDataSource, UIPickerViewDelegate {
    @IBOutlet weak var pickerVieww: UIPickerView!
    var viewControllerArray = [String]()
    var value = Int()
    override func viewDidLoad() {
        super.viewDidLoad()
        pickerVieww.delegate = self
        pickerVieww.dataSource = self
        viewControllerArray = ["controller1","controller2","controller3"]
    }
    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 1
    }
    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return viewControllerArray.count
    }
    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return viewControllerArray[row]
    }
    func pickerView(_ pickerView: UIPickerView,didSelectRow row: Int,inComponent component: Int)
    {
        if(row == 0)  {
            value = 0
        }
        else if(row == 1) {
            value = 1
        }
        else{
            value = 2
       }
    }
    @IBAction func swicthToController(_ sender: Any) {

        if value == 0{
            let vc = self.storyboard?.instantiateViewController(withIdentifier: "first") as! asasasViewController
            self.present(vc, animated: true, completion: nil)
        }
        if value == 1{
            let vc = self.storyboard?.instantiateViewController(withIdentifier: "second") as! secondViewController
            self.present(vc, animated: true, completion: nil)
        }
        if value == 2{
            let vc = self.storyboard?.instantiateViewController(withIdentifier: "third") as! thirdViewController
            self.present(vc, animated: true, completion: nil)
        }
    }
}
0

Установите текст меток в сборщике. Выберите делегат. затем по методу действия кнопки решите, какой vc открыть на основе текста ярлыка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню