Добавьте dataPickerView в Subview и сделайте его подходящим для iPad в Swift.

Я новичок в XCode и Swift.

Я создаю приложение с dataPickerView, чтобы пользователь мог легко установить дату. Теперь проблема заключается в коде из "Еще один вопрос, который я задаю» отлично работает на iPhone (см. изображение ниже), но когда я тестирую его на iPad, становится плохо.

Итак, как я могу исправить код и сделать его лучше?

Вот код:

    @IBAction func dateTextInputPressed(sender: UITextField) {

        //Create the view
        let inputView = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 240))


        var datePickerView  : UIDatePicker = UIDatePicker(frame: CGRectMake(0, 40, 0, 0))
        datePickerView.datePickerMode = UIDatePickerMode.Date
        inputView.addSubview(datePickerView) // add date picker to UIView

        //let doneButton = UIButton(frame: CGRectMake(110, 0, 100, 50))
        let doneButton = UIButton(frame: CGRectMake((self.view.frame.size.width/2) - (100/2), 0, 100, 50))
        doneButton.setTitle("done", forState: UIControlState.Normal)
        doneButton.setTitle("done", forState: UIControlState.Highlighted)
        doneButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
        doneButton.setTitleColor(UIColor.grayColor(), forState: UIControlState.Highlighted)

        inputView.addSubview(doneButton) // add Button to UIView

        doneButton.addTarget(self, action: "doneButton:", forControlEvents: UIControlEvents.TouchUpInside) // set button click event

        sender.inputView = inputView
        datePickerView.addTarget(self, action: Selector("handleDatePicker:"), forControlEvents: UIControlEvents.ValueChanged)

        handleDatePicker(datePickerView) // Set the date on start.
    }

Спасибо!

PS: Извините за мой плохой английский. :(

dataPickerView отлично работает на iPhonedatePickerView не очень хорошо работает на iPad


person He Yifei 何一非    schedule 23.01.2015    source источник
comment
UIPopoverController — ваш невоспетый герой на iPad.   -  person holex    schedule 23.01.2015
comment
@holex извините, есть ли какой-нибудь пример для этого?   -  person He Yifei 何一非    schedule 24.01.2015
comment
в сети их сотни, вам просто нужно погуглить. :)   -  person holex    schedule 24.01.2015
comment
@holex, но я понятия не имею, как разрешить использование этого средства выбора даты на iPhone и iPad через UIPopoverController   -  person He Yifei 何一非    schedule 24.01.2015
comment
вы не можете использовать UIPopoverController в iPhone, он недоступен (при попытке приложение вылетит), поэтому вам нужно определить, какой тип устройства вы используете во время выполнения, и вам нужно показать стандартное средство выбора даты на iPhone и показать его во всплывающем окне на iPad.   -  person holex    schedule 24.01.2015
comment
@holex извините, но я действительно не могу найти такой код, и каждый код, который я нахожу в Интернете, дает сбой. Кроме того, я до сих пор понятия не имею о том, как получить значение datePicker, которое находится в другом представлении вне страницы параметров, и заполнить его текстовым вводом. Не могли бы вы мне помочь?   -  person He Yifei 何一非    schedule 24.01.2015
comment
UIPopoverController не является представлением, и его содержание находится не за пределами страницы вашего варианта... но, пожалуйста, сначала приложите усилия, чтобы найти решение с помощью UIPopoverController, и когда вы почувствуете, что где-то застряли, просто задайте вопрос. Я не уверен, что вы найдете кого-нибудь, кто сделает эту важную работу за вас бесплатно, но вы можете учиться из руководств или из руководств Apple. :)   -  person holex    schedule 24.01.2015
comment
ок~ попробую. Спасибо!   -  person He Yifei 何一非    schedule 24.01.2015