0

我想获取 UIPickerview 的所有子视图。我努力了 :

UIPickerView *pc=[[UIPickerView alloc]init];
pc.frame=CGRectMake(0, 0, 320, 130);
pc.delegate=self;
pc.dataSource=self;
[self.view addSubview:pc];
NSLog(@"%d",[pc.subviews count]);
for(id ww in pc.subviews)
{
    NSLog(@"%@",[ww description]);
}

在 ViewDidLoad 中。然后子视图的计数返回0。然后我写了

NSLog(@"%d",[pc.subviews count]);
for(id ww in pc.subviews)
{
    NSLog(@"%@",[ww description]);
}

参与pickerview的所有数据源和委托方法。结果没有改变。在屏幕上显示的选择器视图之前,我想删除一些子视图。如何在屏幕上显示之前获取所有子视图?提前致谢

4

2 回答 2

0

如果您在 ViewWillAppear 而不是 ViewDidLoad 中编辑视图会怎样?这将使您可以在视图实际显示之前编辑子视图......

于 2013-06-13T18:58:52.437 回答
0

尝试制作 UIPickerView 的子类并在那里编写代码。

于 2013-06-17T15:08:08.450 回答