2017-11-11 79 views
2

想象一下,你有一个拥有多个视图控制器(容器视图或其他)的屏幕。你实际上可以将约束链接到完全不同的视图控制器吗?

(如果你喜欢,觉得iPad应用程序与许多大型的,复杂的区域,每个与列表,控制等自己的子容器视图)

即使 - 这可能是你有风险投资它们被隐藏起来,在屏幕上滑落,甚至可能只是在缓存中而没有呈现出来,或者你可能有多个屏幕“堆叠在另一个顶部”,所以有些甚至不可见。

所以说你有一个视图V

 var v: UIView 
这些视图控制器的一个

,以及视图W¯¯

 var w: UIView 
完全不同视图控制器

出于某种原因,您希望两个项目在屏幕上具有相同宽度

其实。你可以NSLayoutConstraint之一?

(显然,你不能在故事板。这没什么大不了的你会在布局过程中做代码。)

这可能吗?

当VC中的一个消失时,会引起问题(说)吗?

(实际上会约束导致硬盘引用?)

这是怎么回事对此有何看法?

+0

控制器视图与其他视图相同。在它们之间创建约束没有问题。 – Sulthan

回答

3

是的,只要您的视图都是同一个视图层次结构的一部分,它就可以工作。无关紧要的是它们是childViewControllers,一切和普通的子视图一样。

您只能向已添加到相同视图的视图添加约束,如果您尝试向尚未添加的视图添加约束,则会发生异常。

如果您删除了任何视图,它们的相关约束也将被删除。

相关问题