Iphone 如何在iPad中显示UIDatePicker?

Iphone 如何在iPad中显示UIDatePicker?,iphone,ios,objective-c,ipad,uidatepicker,Iphone,Ios,Objective C,Ipad,Uidatepicker,我在iPhone中实现了UIDatePicker,它工作正常 与我在iPad上尝试的代码相同,但它没有向我显示UIDatePicker 我在某个地方读到,我需要用uipopcovercontroller显示它,然后找到 链接,但它没有显示正确的代码 我不能为那做一个单独的XIB。我必须通过代码本身来实现它。 我的是IOS5 我使用以下代码: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { if (textFie

我在iPhone中实现了
UIDatePicker
,它工作正常

与我在iPad上尝试的代码相同,但它没有向我显示
UIDatePicker

我在某个地方读到,我需要用
uipopcovercontroller
显示它,然后找到 链接,但它没有显示正确的代码

我不能为那做一个单独的XIB。我必须通过代码本身来实现它。 我的是IOS5

我使用以下代码:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if (textField.tag == 1)
    {
            [self showDatePickerIniPad];
      }
}
   -(void)showDatePickerIniPad
 {
     UIViewController *popoverContent = [[UIViewController alloc] init];
     UIView *popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
     popoverView.backgroundColor = [UIColor whiteColor];
     datePicker.frame = CGRectMake(0, 0, 320, 300);
     [popoverView addSubview:datePicker];
     popoverContent.view = popoverView;
     popoverContent.contentSizeForViewInPopover = CGSizeMake(320, 244);

     UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
     [popoverController presentPopoverFromRect:CGRectZero inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

     txt_FromDate.inputView = datePicker;
 }

因为你的问题更多的是关于学习方面的,而不是一个具体的疑问或问题,所以我发布了教程链接。这两个教程应该可以解决您的问题-

更新:同时检查StackOverfow自身的这些高度相关链接-


如果您想在按正确方法单击文本字段时显示弹出框,
-(BOOL)textfield应该开始编辑:(UITextField*)textfield
。问题是这是文本字段的委托方法,因此您应该在.h文件的界面中包含
UITextField Delegate

@interface myViewController : UIViewController<UITextFieldDelegate>{

那应该能解决你的问题

在您的示例中,UIDatePicker放在XIB中,我必须在UITextField单击中显示它。我为iphone编写了代码,但ipadI中未显示的picker使用了第一个链接的代码。但我不知道如何设置它在文本字段单击时显示。我用于iphone
txtbox.inputview=datePicker
但对于UIPopViewController,我将无法使用它检查我的答案
self.yourTextField.delegate = self;