我有一个问题,因为我是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
请帮忙吗?
答案 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。