Ios Xib文件访问父出口

Ios Xib文件访问父出口,ios,swift,swift3,Ios,Swift,Swift3,我正在尝试通过xib文件访问UIViewController中的UIScrollView。我有3个xib文件,它们放在主ViewController中,由ScrollView控制。我想从我的xib(.swift)文件访问ScrollView。我试过这个: MyViewControler.swift @IBOutlet var ScrollView: UIScrollView! func ScrolToRight(){ ScrollView.setContentOffset(CGPoint

我正在尝试通过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)
}
sibfile.swift

MyViewControler().ScrolToRight()

但每次我尝试从XibFile.swift UIScrollView调用函数时,它都是nill,应用程序崩溃。我不明白为什么它是nill,因为它是在interface builder和outlet中声明的。

因为ScrollView是一个IBOutlet,如果您像MyViewController()那样实例化“MyViewController”,它将是nil


您应该通过storyboard或XIB对其进行实例化。

我最终使用了一个包含多个类的.swift和全局变量ScrollView。没关系。但只有当控制器通过故事板或XIB实例化时,IBOutlet才会初始化