Swift UIViewController到另一个UIViewControllers(segue)

时间:2015-05-25 09:56:26

标签: ios swift uiviewcontroller segue

我有一个问题,因为我是swift iOS的初学者。我不知道如何从UIViewController更多UiViewController。 示例:我需要创建3个uiview控制器并导航到此视图取决于时间(早上,下午,晚上)。 架构在这里。

     if(6:00-9:00)----->View
View if(12:00-15:00)----->View
     if(19:00-22:00)----->View

请帮忙吗?

2 个答案:

答案 0 :(得分:1)

首先需要确保故事板中有四个视图控制器。然后,您需要确保从父视图控制器到每个子视图控制器有三个segue。将每个segue的故事板中的标识符设置为morningSegue,afternoonSegue和eveningSegue。

然后你需要得到时间:

func getTimeOfDay() -> String {
    let date = NSDate()
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
    let hour = components.hour
    let minutes = components.minute

    if (hour > 18) 
         return "evening"
    if (hour > 12)
         return "afternoon"

    return "morning"
}

现在,当用户按下按钮时,您可以编写如下内容:

if (func getTimeOfDay() == "evening")
     self.performSegueWithIdentifier("eveningSegue", sender: self)

答案 1 :(得分:0)

从父视图创建手动分段到具有不同标识符名称的子视图,并根据需要使用每个segue名称。 您可以使用按钮操作来检查当前时间是早上,下午还是晚上,并调用相应的segue。