Xib文件访问父项出口

时间:2017-06-27 23:02:00

标签: ios swift swift3

我试图通过xib文件访问UIViewController中的UIScrollView。我有3个xib文件放在主ViewController中并使用ScrollView控制。我想从我的xib(.swift)文件中访问ScrollView。我试过这个:

MyViewControler.swift

@IBOutlet var ScrollView: UIScrollView!
func ScrolToRight(){
    ScrollView.setContentOffset(CGPoint(x: self.view.frame.width, y: 0), animated: false)
}

XibFile.swift

MyViewControler().ScrolToRight()

但每次我尝试从XibFile.swift调用函数时,UIScrollView都是nill,应用程序崩溃了。我无法弄清楚为什么它是nill因为它在界面构建器和插座中声明了。

1 个答案:

答案 0 :(得分:0)

由于ScrollView是一个IBOutlet,如果你实例化" MyViewController"它将是零。喜欢MyViewController()。

您应该通过storyboard或XIB实例化它。