2016-05-16 3 views
1

Привет, у меня есть 3 вида выбора из одного вида controller.imagine. A. Когда я выбрал данные из вида. Эти данные должны отображаться на дисплее другой диспетчер представлений просмотровщик. Я не знаю, как это сделать, и я попробовал lot.please, дайте мне знать, кто-то знает этот ответ. Спасибо.Кто-нибудь знает, как получить значение pickerview и отправить это значение другому элементу управления viewControler

+0

Вам нужно сравнить вид сборщика с точки зрения сборщика, который входит в методе делегата. –

+0

Hi.i только что получил выбранное значение и отобразилось для просмотра b.but, но я хочу получить это выбранное имя. – gihanghost

+0

какие данные вы хотите передать? целая аранжировка? или одной выбранной строки или нескольких выбранных строк? как вы хотите передавать данные? – Lion

ответ

1

gihanghost,

UIPickerView имеет ряд делегатов сообщить о своем состоянии.

Тот, который вы можете использовать будет,

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    //you can access the selected object using the row value 
    //you must have provided the array as a data source to your pickerView 
    YourObject *obj = [YourPickerViewArray objectAtIndex:row] 
} 

Это делегирует вызывается, когда пользователь прокручивает через опции pickerView и каждая строка приходит, чтобы сосредоточиться.

Если вы хотите получить доступ к выбранной строке в pickerView в коде вы можете использовать код ниже

NSInteger row = [self.yourPickerViewInstance selectedRowInComponent:0]; 
YourObject *obj = [YourPickerViewArray objectAtIndex:row] 

Теперь у вас есть выбранный объект с вами. Передайте его в зависимости от того, вида контроллера вы хотите :)

День кодирование :)

+0

Hi Sandeep Bhandari. Мне нужно это из быстрого языка. Я попытался отправить корыто prepareForSegue.i получил значение выбранного значения в textfield.but, я хочу, чтобы это имя выбрано для pickerview.not значение. – gihanghost