如何使用日期(从日期选择器中选择)以允许我转到特定的视图控制器?

时间:2018-04-15 09:49:08

标签: swift xcode datepicker segue viewcontroller

在我的应用中,不同的视图控制器代表每个月。

我想让日期引导我到相应的控制器。

我的目标是创建一个应用程序,当用户从日期选择器中选择他们的生日时,向用户显示他们的生肖,然后单击继续。

2 个答案:

答案 0 :(得分:0)

您可以获得月号,然后选择带有开关帮助的控制器:

let monthNumber = 10

switch monthNumber {
case 1:
    *show some controller*
case 2:
    *show some controller*
case 3:
    *show some controller*
case 4:
    *show some controller*
case 5:
    *show some controller*
case 6:
    *show some controller*
case 7:
    *show some controller*
case 8:
    *show some controller*
case 9:
    *show some controller*
case 10:
    *show some controller*
case 11:
    *show some controller*
case 12:
    *show some controller*
default:
    break
}

但这不是一个好的解决方案。好的是将日期参数发送到您的Zodiac控制器并使用此参数进行配置。

答案 1 :(得分:0)

您可以选择日期选择日期:

第1步: - 从中​​提取月份组件:

let dateComponent = Calendar.current.dateComponents([.month], from: selectedDateFromDatePicker)
print(dateComponent.month!)

步骤:-2按月推送到特定的视图控制器:

    if dateComponent.month! == 1{
        //January
    }else if dateComponent.month! == 2{
        //Feb
    }else if dateComponent.month! == 3{
        //Mar
    }else if dateComponent.month! == 4{
        //Apr
    }else if dateComponent.month! == 5{
        //May
    }else if dateComponent.month! == 6{
        //June
    }else if dateComponent.month! == 7{
        //July
    }else if dateComponent.month! == 8{
        //Aug
    }else if dateComponent.month! == 9{
        //Sep
    }else if dateComponent.month! == 10{
        //Oct
    }else if dateComponent.month! == 11{
        //Nov
    }else{
        //Dec
    }