Swift-在addSubview之后从父项访问子标签文本
Hi有一个应用程序,可使用以下方法将多个子视图(UIView)添加到父视图: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
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)
}