【问题标题】:How do I use a date (selected from a date picker) to allow me to segue to a specific View Controller?如何使用日期(从日期选择器中选择)来允许我转到特定的视图控制器?
【发布时间】:2018-04-15 09:49:07
【问题描述】:

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

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

我的目标是创建一个应用程序,当从日期选择器中选择他们的生日并点击继续时,它会向用户展示他们的星座。

【问题讨论】:

    标签: swift xcode datepicker segue viewcontroller


    【解决方案1】:

    您可以获取月份编号,然后通过开关帮助选择控制器:

    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 控制器并使用此参数进行配置。

    【讨论】:

      【解决方案2】:

      您可以从日期选择器中选择日期:

      第 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
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 1970-01-01
        • 2017-04-22
        • 2019-03-22
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多