¿Cómo puedo mostrar un UIDatePicker dentro de un Popover en iPad usando StoryBoard?
Logré mostrar el selector de fechas dentro de la ventana emergente, haciéndolo programáticamente como se muestra enUIDatePicker en UIPopover.
Pero he estado tratando de hacerlo en la interfaz Builder, ya hice un controlador de vista llamado DatePickerViewController.m con un DatePicker y su correspondiente IBoulet
#import <UIKit/UIKit.h>
@interface DatePickerViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIDatePicker *birthdayDatePicker;
@end
Luego, necesito que esto se muestre en una ventana emergente cuando se edita el campo de texto de 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 importe el DatePickerViewController personalizado en mi ViewController actual
#import "DatePickerViewController.h"
Pero no está mostrando el selector de fechas dentro de la ventana emergente.
¿Alguien sabe lo que podría estar pasando?