我想制作一个带有两个屏幕的ScrollView,并使用xib文件制作它。其中两个是swift文件,一个是Objective C文件。我创建了三个名为View1,View2和View3的文件(这是Objective C文件)。然后我想用这段代码制作ScrollView:
let V1 : View1 = View1(nibName: "View1", bundle: nil)
let V2 : View2 = View2(nibName: "View2", bundle: nil)
let V3 : View3 = View3(nibName: "View3", bundle: nil)
self.addChildViewController(V1)
self.ScrollView.addSubview(V1.view)
V1.didMoveToParentViewController(self)
self.addChildViewController(V2)
self.ScrollView.addSubview(V2.view)
V2.didMoveToParentViewController(self)
self.addChildViewController(V3)
self.ScrollView.addSubview(V3.view)
V3.didMoveToParentViewController(self)
var V2Frame : CGRect = V2.view.frame
V2Frame.origin.x = self.view.frame.width
V2.view.frame = V2Frame
var V3Frame : CGRect = V3.view.frame
V3Frame.origin.x = self.view.frame.width * 2
V3.view.frame = V3Frame
self.ScrollView.contentSize = CGSizeMake(self.view.frame.width * 3, self.view.frame.height)
但是,当我想制作V3时,有一个立场:"使用未声明的类型' View3'"。是否有一种方法可以使它工作,并且所有那些View控制器都显示在ScrollView中,因为两个Swift文件和一个Objective C文件显示非常重要。
感谢您的回答。
答案 0 :(得分:1)
你必须在Swift桥接头中说#import "View3.h"
,以便Swift可以看到Objective-C类View3。