Hello Ur's Truly Prasad,
Лучший способ реализовать UIPickerView, для которого есть два способа отображения представления UIPicker, который является более предпочтительным
1) Вы можете поместить подпредставление поверх UIAlertview, следуякод для этого.
self.actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[self.actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
self.pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];
self.pickerView.showsSelectionIndicator = YES;
self.pickerView.userInteractionEnabled=YES;
self.pickerView.delegate = self;
self.pickerView.dataSource = self;
[self.actionSheet addSubview:self.pickerView];
UIToolbar *controlToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, dateSheet.bounds.size.width, 44)];
[controlToolBar setBarStyle:UIBarStyleBlack];
[controlToolBar sizeToFit];
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem * setButton = [[UIBarButtonItem alloc] initWithTitle:@"Set" style:UIBarButtonItemStyleDone target:self action:@selector(dismissDateSet)];
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelButton)];
[controlToolBar setItems:[NSArray arrayWithObjects:spacer, cancelButton, setButton, nil] animated:NO];
[self.actionSheet showInView:[UIApplication sharedApplication].keyWindow];
[self.actionSheet addSubview:controlToolBar];
[self.actionSheet showInView:self.view];
[self.actionSheet setBounds:CGRectMake(0 , 20 , 320, 485)];
Более того, вы можете перейти по ссылке ссылки здесь
2) Вы можете поместить subview через контроллер UIPopview. и тот же вопрос для UIPickerview внутри в UIPopovercontroller здесь.
Спасибо и С уважением,
Самуил.