小编Dav*_*des的帖子

如何使用StoryBoard在iPad上的Popover中显示UIDatePicker?

我已经实现了在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)

StoryBoard中的DatePickerViewController.m中的DatePicker

然后,当编辑生日文本字段时,我需要在弹出框中显示它.所以我使用以下代码

- (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)

uidatepicker popover ipad ios uitextfielddelegate

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

ipad ×1

popover ×1

uidatepicker ×1

uitextfielddelegate ×1