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

ViewDidLoad の代わりに ViewWillAppear でビューの編集を行った場合はどうなるでしょうか? これにより、ビューが実際に表示される前にサブビューを編集できるようになります...

于 2013-06-13T18:58:52.437 に答える
0

UIPickerView のサブクラスを作成して、そこでコードを実行してみてください。

于 2013-06-17T15:08:08.450 に答える