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