【发布时间】:2018-04-15 09:49:07
【问题描述】:
在我的应用中,每个月代表不同的视图控制器。
我想要日期引导我到相应的控制器。
我的目标是创建一个应用程序,当从日期选择器中选择他们的生日并点击继续时,它会向用户展示他们的星座。
【问题讨论】:
标签: swift xcode datepicker segue viewcontroller
在我的应用中,每个月代表不同的视图控制器。
我想要日期引导我到相应的控制器。
我的目标是创建一个应用程序,当从日期选择器中选择他们的生日并点击继续时,它会向用户展示他们的星座。
【问题讨论】:
标签: swift xcode datepicker segue viewcontroller
您可以获取月份编号,然后通过开关帮助选择控制器:
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 步:- 从中提取月份组件:
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
}
【讨论】: