2013-06-13 2 views
0

Я хочу получить все подпрограммы UIPickerview. Я пробовал:Подпрограммы 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]); 
} 

часть во всех DataSource и делегат методов pickerview. Результат не изменился. Перед отображением на экране я хочу удалить некоторые из подзонов. Как я могу получить все подпункты, прежде чем он появится на экране? Заранее спасибо

+0

Почему вы хотите это сделать (может быть, более простой способ достичь конечной цели)? – Wain

+0

@Wain Как это сделать? – user2483387

ответ

0

Что делать, если вы редактировали вид в ViewWillAppear вместо ViewDidLoad? Это позволит сделать так, чтобы вы могли редактировать подпункты до отображения фактического представления ...

+0

Я написал это в viewwillappear, но я не могу получить subviews. – user2483387

+1

вы также можете попробовать viewWillLayoutSubviews. Вероятно, это лучший вариант, так как он называется, поскольку на самом деле объекты subviews выложены. – RJDubz

0

Попробуйте создать подкласс UIPickerView и сделайте свой код там.