2016-04-06 10 views
0

mainstoryboardからビューに制約を追加しました。私は、サブビューなど、このコードのようないくつかのビューを追加してい:views電話をかけた後、制約が間違ってしまう

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に左ビューと右サイドのマージンを加えています。しかし、セグのビューには、左右の余白に-20を設定しています。それは非常にうまく動作しますが、私がプログラムを使用している間誰かが私に電話をかけたときに問題が発生しました。追加されたビューが既に開いていれば、すべての制約が間違っています。もしsegueから来たビューが開かれていれば、依然としてうまくいく。ビュー(予期されたコールと電話の後)はリンク内にあります。私は答えを感謝します。ありがとう。

http://hizliresim.com/3LMAy5

http://hizliresim.com/WkabJP

+0

よりもむしろ利益に制約-20相対設定、単にマージンに対してなしリーディング・トレーリング0に制約を設定します。 – Paulw11

+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) } } }

+0

残念ながら、それは動作しません –

関連する問題