繁体   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