UIPickerVeiw несколько ориентаций возвращают правильный выбор загруженного представления - PullRequest
0 голосов
/ 18 июля 2011

Хорошо, вот моя проблема. У меня есть представление, которое загружает другое представление как subView, когда устройство вращается. Это работает отлично. Теперь моя проблема в том, что у меня есть PickerView на каждом виде ориентации, которому назначены выходы, поэтому я реализовал, как было предложено здесь: Два представления Несколько UIPickerViews Один выход Проблема, с которой я сталкиваюсь, заключается в том, что Я заполняю свои окна PickerView, данные не обрабатываются.

if(pickerView == pickerType) {
    return [myHelper.types objectAtIndex:row];
}else if(pickerView == pickerTown){
    return [myHelper.towns objectAtIndex:row]; 
}else
{
    return @"";
} 

Как я понимаю, когда я делаю этот код:

- (UIPickerView *) pickerTown
{
    if(self.landscapeView.superview)
    {
        return self.landscapePickerTown;
    }else
    {
        return self.portraitPickerTown;
    }
}

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

1 Ответ

0 голосов
/ 18 июля 2011

Возможно, это не лучший подход, но при добавлении данных сделайте следующее

if(pickerView == landscapePickerType || pickerView == portraitPickerType) {
    return [myHelper.types count];   
}else if(pickerView == landscapePickerTown || pickerView == portraitPickerTown){
    return [myHelper.towns count];
}else
{
    return 0;
}

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...