我有一个View Controller,它在每次初始化时都会在视图之间切换(即第一次初始化时,它应该使用View1,第二次它应该使用View2,等等)。
如何使用一个变量并将其设置为这两个视图之一,具体取决于它是哪一个?
我试图将视图声明为UIView,然后将其实例化为View1或View2,但是由于“ UIView没有名为X的属性”,因此无法访问View1 / View2内的属性。每当我需要访问属性时,都可以将视图转换为View1或View2,但这似乎草率。
最佳答案
您可以为View1设置一个变量,为View2设置另一个变量,然后使用布尔值或枚举来指示当前正在显示哪个视图。
如果您只想对两个视图使用一个变量,则两个视图必须确认相同的协议,否则您必须使用向下转换。诸如此类:view as! MyView1
或view as! MyView2
绕过类型检查。
关于ios - 根据限定符将变量设置为不同的自定义 View (快速),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51826110/