Добавете 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
има стотици в мрежата, просто трябва да ги потърсите в Google. :)   -  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