He logrado mostrar el datepicker dentro del popover, haciéndolo programáticamente como se muestra en UIDatePicker in UIPopover.¿Cómo puedo mostrar un UIDatePicker dentro de un Popover en iPad usando StoryBoard?
Pero he estado tratando de hacerlo en constructor de interfaces, ya que hizo un llamado DatePickerViewController.m Vista Controlador con un DatePicker en ella y su correspondiente IBoulet
#import <UIKit/UIKit.h>
@interface DatePickerViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIDatePicker *birthdayDatePicker;
@end
Entonces necesito esto se mostrará en un popover cuando se edite el campo de texto Cumpleaños. así que uso el siguiente código
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
//Assign DatePicker to Birthday TextField
//build our custom popover view
DatePickerViewController* popoverContent = [[DatePickerViewController alloc] init];
//resize the popover view shown
//in the current view to the view's size
popoverContent.contentSizeForViewInPopover = CGSizeMake(320, 216);
// dismiss existing popover
if (self.popoverControllerBirthday)
{
[self.popoverControllerBirthday dismissPopoverAnimated:NO];
self.popoverControllerBirthday = nil;
}
//create a popover controller with my DatePickerViewController in it
UIPopoverController *popoverControllerForDate = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
//Set the delegate to self to receive the data of the Datepicker in the popover
popoverControllerForDate.delegate = self;
//Adjust the popover Frame to appear where I want
CGRect myFrame =textField.frame;
myFrame.origin.x = 260;
myFrame.origin.y = 320;
//Present the popover
[popoverControllerForDate presentPopoverFromRect:myFrame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionDown
animated:YES];
self.popoverControllerBirthday = popoverControllerForDate;
return NO; // tells the textfield not to start its own editing process (ie show the keyboard)
}
Y también puedo importar la costumbre DatePickerViewController en mi ViewController actual
#import "DatePickerViewController.h"
Pero no aparece el selector de fechas dentro del popover.
¿Alguien sabe lo que puede estar pasando?
Revise mi respuesta https://stackoverflow.com/a/7343106/815179 – Narayana