[英]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.