2016-08-02 2 views
2

を発表した直後にサブビューを追加!ビューは、私は2ビューAを持っているし、ビューでB. ビューBで</p> <p><pre><code>presentViewController(viewB, animation: true) { NSNotificationCenter.defautCenter.postNotificationName("addButton") } </code></pre>

func addButton(notification: NSNotification){ 
    var button:UIButton! 
    button.frame = masterView.caculator // set frame for button 
    self.addSubview(button) 
} 

ビューBがシミュレータでアニメーションを終了したとき(ボトムから行く)。遅延0.3秒後にボタンが追加されました。

アニメーションが終了すると、いくつかのドキュメントに続いて、viewDidAppearメソッドが呼び出されます。私はこのようにしました。しかし、私が見たように、アニメーションフィニッシュ後にボタンが追加されました。0.3s

アニメーションが終了したらすぐにボタンを追加する方法は? ありがとうございました!

+0

xibまたはストーリーボードを追加しない理由 –

+0

@MikeAlter masterViewのサイズは各viewControllerで動的なので使用しています –

答えて

0

私はそれを解決しました。 viewDidAppearでは、すべてのLayoutがロードされたときにこのメソッドが呼び出されました。 LayoutSubviewメソッドに私のボタンを実装する必要があります。

関連する問題