2016-04-27 3 views
-1

Как мне выбрать UIPickerView, чтобы направить меня на контроллер вида? Я хочу, чтобы каждый выбор приводил меня к другому контроллеру. Я думал о том, чтобы сделать кнопку, но я не знаю, как бы у меня было, что когда-то кнопка управляет всеми тремя вариантами.UIPickerView для просмотра контроллера

+1

Какой у вас код? звонит вам и говорит вам, какой вариант был выбран? – Wain

+0

вы можете использовать переменную для сохранения значения, когда вы выбираете какой-либо выбор UIPIckerView, и после этого внутри кнопки вы можете использовать это значение переменной, чтобы решить, куда идти (какой контроллер просмотра). Используйте, если вы решите это или смените инструкции. http://www.dotnetperls.com/switch-swift – Nezir

ответ

0

UIPickerView посылает следующее событие это делегаты:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

Поместите свой код там, чтобы определить, какая ячейка была выбрана, а затем запустить SEGUE в виде вы хотели бы загрузить.

1

Когда пользователь выбирает что-то на pickerView, вы можете реализовать func pickerView (_didSelectRow) и добавить функциональность на основе indexRow или выбора, который они выбрали. Вот хороший пример этого в учебнике: UIPickerView Example

Я думаю, что лучшим способом было бы добавить кнопку, как только они выбрали выбор выбора. Вы можете создать @IBAction func pickerButtonPressed или что бы вы ни назвали это действие, и сделать оператор if else с prepareForSegue, который основан на выборе indexRow pickerView, который используется, когда они нажимают кнопку.