簡體   English   中英

iOS-如何在Swift中的不同視圖控制器中使用小視圖

[英]iOS - How to use a small view in different view controllers in Swift

我有一個進度條(帶有自己的控制器)。 該欄應根據可見的視圖顯示在不同的視圖中。 由於進度將是相同的,因此,如果可能的話,我不想在多個視圖中創建多個進度條,而是希望在所有這些視圖中使用相同的實例。 同樣,以這種方式,當我需要更改進度條的任何屬性時,它將被普遍反映,這是必需的。

請建議我如何使用該通用視圖。 而且,如果我的策略錯誤,那么針對這種情況的更好的設計是什么。

1)那么您有2個選擇。 您可以聲明一個新的類ViewBox (或其他名稱),然后在代碼中使用它

第一視圖控制器

 var box:ViewBox = ViewBox()

當您選擇或切換到下一個屏幕時,可以有一個預定義的變量var box:ViewBox! 然后說,當您按下一個按鈕時,該按鈕具有稱為transition.的功能transition.

//Now setup the transition inside the Storyboard and name the identifier "toThirdViewController"
override func prepareForSegue(segue:UIStoryboardSegue, sender:AnyObject?) {
    if(segue.identifier == "toThirdViewController") {
        var vc = segue.destinationViewController as! `nextViewController` //The class of your next viewcontroller goes here
        vc.box = self.box
    }
    //Since The SecondViewController doesn't need ViewBox, we don't need it there.
}

哪里

nextViewController:UIViewController {
    var box:ViewBox!
}

或者您可以做一個更簡單的方法,那就是查找一個UIPageViewController :)

暫無
暫無

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

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