2015-05-25 41 views
0

我有一個問題,因爲我是初學者在Swift iOS。我不知道如何從UIViewController到更多UiViewController。 示例:我需要創建3個uiviewcontrollers,並根據時間(上午,下午,晚上)導航到此視圖。 架構在這裏。Swift UIViewController到另一個UIViewControllers(segue)

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

請幫忙嗎?

+0

賽格瑞只能推固定的viewController。你需要在代碼中檢查並推送新的視圖控制器。 – SolaWing

+0

使用performSegueWithIdentifier .....設置不同的標識符,並根據您的需求推入您的segues – Shruti

+0

@Shruti是我試過它,但我不能讓一個按鈕更多的行動segues – Peter

回答

0

創建使用不同標識符名稱的從父視圖到子視圖的Segmentation按照需求使用每個Segue名稱。 您可以使用按鈕操作來檢查當前時間是早上,下午還是晚上,並調用相應的時間。

+0

是的,解決了,非常感謝你! – Peter

1

您首先需要確保四個視圖控制器在故事板中。然後,您需要確保從父視圖控制器到每個子視圖控制器都有三個賽段。在故事板中設置每個賽段的標識符,直到上午,下午和晚上的賽段。

然後,你需要獲取時間:

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) 
相關問題