uipickerview多方向返回加载视图的正确选择器



我的问题是。我有一个视图在设备旋转时加载另一个视图作为子视图。这是完美的工作。现在我的问题是,我有一个PickerView上的每个方向的视图有出口分配给他们,我实现的原因是在这里建议:两个视图多个UIPickerViews单一出口的问题是,当我填充我的PickerViews数据没有被拉过。

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;
    }
}

我将能够访问正确视图上的选择器。但由于某种原因,它不起作用,我可能做错了什么。请帮助。

这可能不是最好的方法,但是在添加数据时请执行以下操作

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

最新更新