在显示视图后立即添加子视图

时间:2016-08-02 03:12:59

标签: ios swift

我有2个视图A和B. 在视图A

presentViewController(viewB, animation: true) {
  NSNotificationCenter.defautCenter.postNotificationName("addButton")
}

在视图B: var masterView:UIView!

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

当视图B在模拟器上完成动画时(从底部开始)。按钮在延迟0.3秒后添加。

在一些文档之后,当动画完成时,方法viewDidAppear被调用。我试过这种方式。但是正如我所见,动画完成后添加了按钮0.3s

动画完成后如何立即添加按钮?  谢谢!

1 个答案:

答案 0 :(得分:0)

我已经解决了。因为在viewDidAppear中,在加载所有布局时调用此方法。 所以我们需要在LayoutSubview方法中添加我的按钮。