Swift-在addSubview之后从父项访问子标签文本

Swift-在addSubview之后从父项访问子标签文本,swift,Swift,Hi有一个应用程序,可使用以下方法将多个子视图(UIView)添加到父视图: if let page:UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("recentVC") as? RecentViewController { page.view.frame = self.frame scrollView.addSubview(page.view) } 在RecentViewCo

Hi有一个应用程序,可使用以下方法将多个子视图(UIView)添加到父视图:

if let page:UIViewController = self.storyboard?.instantiateViewControllerWithIdentifier("recentVC") as? RecentViewController {
   page.view.frame = self.frame
   scrollView.addSubview(page.view)
}
在RecentViewController中,我有许多元素(标签、图像视图等)。我想从父视图控制器设置这些。这是否可能,如果可能,是否有任何资源

我已经搜索了一段时间,但我只能在使用segues时才能找到信息


感谢您完成了大部分工作,请在父视图控制器中创建一个属性以保留子视图控制器

if let page = self.storyboard?.instantiateViewControllerWithIdentifier("recentVC") as? RecentViewController {
    page.view.frame = self.frame
    self.recentViewController = page
    scrollView.addSubview(page.view)
}
现在,您可以使用
self.recentViewController.
访问子视图控制器中的任何内容


重要注意事项:设置此类父子关系时,应使用

我知道这看起来很神秘,也没有必要,但它将防止在未来出现奇怪的几乎无法追踪的问题

哦,如果需要删除子视图

self.recentViewController.willMoveToParentViewController(nil)
self.recentViewController.view.removeFromSuperview()
self.recentViewController.removeFromParentViewController()

由于您正在使用序列图像板,所以可以通过将视图从序列图像板拖动到视图控制器类,为RecentViewController中的视图创建引用输出。然后,您可以按如下方式直接访问这些属性:

if let page = self.storyboard?.instantiateViewControllerWithIdentifier("recentVC") as? RecentViewController {
    page.view.frame = self.frame
    page.someChild.image = someImage // raw example
    self.recentViewController = page
    scrollView.addSubview(page.view)
}

谢谢你们两位的建议。这就是我一起去的那个。
if let page = self.storyboard?.instantiateViewControllerWithIdentifier("recentVC") as? RecentViewController {
    page.view.frame = self.frame
    page.someChild.image = someImage // raw example
    self.recentViewController = page
    scrollView.addSubview(page.view)
}