Я создаю приложение для ресторана, в котором пользователь может выбрать, какой ресторан они хотели бы сделать на первом экране. После того, как они сделали свой выбор, пользователь должен нажать кнопку "Начало", и он перейдет к этому контроллеру View
Я не знаю, как начать, любая помощь будет оценена.
Используемое действие кнопки - кнопка "Готово", которую мы вставляем с помощью сборщика, чтобы сделать окончательный выбор.
Используйте следующий код: отлично работает
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)
}
}
}
Установите текст меток в сборщике. Выберите делегат. затем по методу действия кнопки решите, какой vc открыть на основе текста ярлыка.