簡體   English   中英

Swift中的三個視圖控制器之間切換

[英]Switch between three View Controllers in Swift

我對 Swift 非常陌生,並且正在努力使其正常工作。 現在視圖將從藍色切換到黃色,然后再切換回藍色然后黃色,等等。我需要添加第三個視圖 controller,綠色,所以它會 go 從藍色到綠色到黃色然后回到藍色,綠色,黃色,等有人可以幫我解決這個問題嗎?

   UIView.beginAnimations("View Flip", context: nil)
    UIView.setAnimationDuration(0.4)
    UIView.setAnimationCurve(.easeInOut)
    
    //switch view
    if blueViewController != nil && blueViewController!.view.superview != nil
    {
        UIView.setAnimationTransition(.flipFromRight, for: view, cache: true)
        yellowViewController.view.frame = view.frame
        switchViewController(from: blueViewController, to: yellowViewController)
    }
    else {
        UIView.setAnimationTransition(.flipFromLeft, for: view, cache: true)
        blueViewController.view.frame = view.frame
        switchViewController(from: yellowViewController, to: blueViewController)
    }
    UIView.commitAnimations()
}

您可以使用委托來實現這一點,我從您的問題中了解到您有 3 個視圖控制器。 假設 A、B 和 C。

您要創建以下類型的導航:

A --> B --> C

現在你想從

C ---> A

彈出 A 視圖 controller 后,您可以再次推送 B 和 C 視圖控制器,這樣您的導航將獲得所需的讀取結果。

您可以在 B 和 C 之間實現委托鏈,或者直接彈出到導航堆棧中的特定視圖 controller。 這是完全可能的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM