как показать UIDatePicker в iPad? - PullRequest
       2

как показать UIDatePicker в iPad?

1 голос
/ 02 декабря 2011

Я реализовал UIDatePicker в iPhone, и он работает правильно.

Тот же код, который я пробовал с iPad, но он не показывает UIDatePicker.

Я где-то читал, что мне нужно показать это с UIPopOverController и найти это ссылка, но она не показывает правильный код.

Я не могу сделать для этого отдельный 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;
 }

Ответы [ 2 ]

0 голосов
/ 16 августа 2012

Если вы хотите, чтобы всплывающее окно отображалось при нажатии на текстовое поле, которое вы делаете правильным методом, - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField. Проблема в том, что это метод делегата для textField, поэтому вы должны включить UITextFieldDelegate в свой интерфейсв .h файле

@interface myViewController : UIViewController<UITextFieldDelegate>{

и установите делегат вашего текстового поля следующим образом:

self.yourTextField.delegate = self;

Это должно решить вашу проблему.

0 голосов
/ 02 декабря 2011

Поскольку ваш вопрос больше касается вопросов обучения, а не конкретного сомнения или вопроса, я публикую учебные ссылки.Эти 2 руководства должны решить вашу проблему (ы) -

Основы UIPickerView

Компоненты UIDateView

ОБНОВЛЕНИЕ: Также проверьте эти очень релевантные ссылки из самого stackoverlfow -

UIDatePicker в UIActionSheet на iPad

https://stackoverflow.com/questions/5830585/uidatepicker-inside-uiactionsheet-ipad

blank UIDatePickerна iPad в режиме UIDatePickerModeDateAndTime

...