vc1中纵向方向的NSLayoutConstraints在横向显示vc2时报告为已损坏

时间:2017-04-20 16:05:35

标签: ios nslayoutconstraint modalviewcontroller uiinterfaceorientation

我有一款适用于iPhone的应用程序,仅适用于纵向打印。使用一个视图控制器作为例外 - 这个视图控制器必须始终处于横向状态。

我从肖像vc2以模态方式呈现横向vc1。到目前为止它的工作相对较好。我必须实现一些像自定义func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask这样的技巧来强制vc2进入格局。几乎基于此link

当我提出改变界面方向的vc2时,我在vc1中遇到了一个符号断点,用于不可满足的NSLayoutConstraints。我已经检查了原因 - 当然这是因为约束是针对纵向方向编写的,并且在横向视图框架中无法满足。我根据iOS应用程序的适应性为景观制定了一组约束,但是当我得到UIViewAlertForUnsatisfiableConstraints时似乎没有使用景观约束。

我的问题是:我怎样才能正确处理这个问题?为什么/何时会发生这种情况?

0 个答案:

没有答案