视图'电话通话后,约束出错了

时间:2016-04-06 08:10:00

标签: ios xcode swift

我在mainstoryboard中添加了约束到视图。我正在添加一些视图作为子视图,如以下代码:

    let controller:profileOther = self.storyboard!.instantiateViewControllerWithIdentifier("profileOther") as! profileOther
    controller.view.frame = self.view.bounds;
    controller.willMoveToParentViewController(self)
    self.view.addSubview(controller.view)
    self.addChildViewController(controller)
    controller.didMoveToParentViewController(self)

所以通常情况下,我添加的视图左侧和右侧边距为0以添加视图。但是segue附带的观点我将-20设置为右侧和左侧边距。它工作得很好,但问题是当我使用程序时有人打电话给我如果添加的视图已经打开,所有约束都会出错。如果来自segue的视图被打开,则约束仍然有效。视图 - 预期和电话后 - 在链接中。我会很感激答案。感谢。

http://hizliresim.com/3LMAy5

http://hizliresim.com/WkabJP

1 个答案:

答案 0 :(得分:0)

func application(application: UIApplication, willChangeStatusBarFrame newStatusBarFrame: CGRect) { for window in UIApplication.sharedApplication().windows { if window.dynamicType.self.description().containsString("UITextEffectsWindow") { window.removeConstraints(window.constraints) } } }