Swift iOS-访问cocoa touch类的ViewController

Swift iOS-访问cocoa touch类的ViewController,swift,Swift,我一直在开发一个应用程序,我有一个名为Tiles的cocoa touch类文件。在这个类中,我将SizeConstraint应用于我的每个瓷砖。我开始将这些SizeConstraint设置为常量,以便在特定设备上工作。我确保它在那个设备上工作,然后我决定将常数改为零,并将其设置为ViewController中UIView的乘数。在我的ViewController中,我有一个containerView,它只是一个UIView,用来存放我的瓷砖。问题是,我无法访问Tiles类中的containerV

我一直在开发一个应用程序,我有一个名为Tiles的cocoa touch类文件。在这个类中,我将SizeConstraint应用于我的每个瓷砖。我开始将这些SizeConstraint设置为常量,以便在特定设备上工作。我确保它在那个设备上工作,然后我决定将常数改为零,并将其设置为ViewController中UIView的乘数。在我的ViewController中,我有一个containerView,它只是一个UIView,用来存放我的瓷砖。问题是,我无法访问Tiles类中的containerView,因此无法将每个Tile指定为containerView的某个乘数。我在我的ViewController中执行positionConstraints,这很简单,而且已经完成了,但要获得实际瓷砖的确切大小对我来说并不管用。谢谢你的帮助

欢迎使用堆栈溢出

你的问题措辞奇怪,弄清楚你在问什么有点困难

我想您是说您有一个父视图控制器,它有一个或多个容器视图,承载其他子视图控制器,并与嵌入分段链接。您的子视图控制器将负责父视图控制器窗口的“平铺”

此外,您希望您的子平铺视图控制器能够访问它们所包含的容器视图。 是这样吗

如果是这样,简短的回答是“不要这样做”。您应该将另一个视图控制器的视图视为私有视图

您应该做的是构建一个协议,您的父视图控制器可以使用该协议与平铺视图控制器进行通信。假设您为每个平铺视图控制器提供一个符合协议
TileHostVCProtocol
的属性“tileHostVC”

然后,在父视图控制器的prepareForSegue方法中,检查嵌入序列的标识符,您会看到一个,设置磁贴的tileHostVC属性


现在,在您的tile VCs中,您可以向host view控制器发送消息(在您的
TileHostVCProtocol
中定义)以询问问题或请求服务。

我更改了措辞,因此您可能可以理解。