我已经实现了在popover中显示日期选择器,以编程方式执行,因为它在UIPopover中的UIDatePicker中显示.
但我一直在尝试在界面生成器中完成它,我已经创建了一个名为DatePickerViewController.m的视图控制器,其中包含一个DatePicker及其相应的IBoulet
#import <UIKit/UIKit.h>
@interface DatePickerViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIDatePicker *birthdayDatePicker;
@end
Run Code Online (Sandbox Code Playgroud)

然后,当编辑生日文本字段时,我需要在弹出框中显示它.所以我使用以下代码
- (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 …Run Code Online (Sandbox Code Playgroud)