将子视图控制器中的视图原点转换为父视图控制器

Convert origin of view in child view controller to parent view controller

这是我的基本布局(VC = 视图控制器):

VC1
 -> Container view with embedded VC2

    VC2 (child of VC1)
     -> theView

我想根据 VC1 获取 theView 的位置,这样我就可以在 VC1 之上模态地呈现一个新的视图控制器 (VC3)( VC3 具有与 VC1 相同的大小和原点),然后在 VC3 中放置一个新视图,就在 theView 所在的位置。

现在,我能够在 VC2 内获取 theView 的位置,但我不确定如何转换为父级 VC1

您可以使用convert方法将UIView框架的坐标系转换为另一个视图的坐标系。 Hereconvert 方法的文档。

可以这样使用:

self.view.convert(theView.frame, to: instanceOfVC1)