我有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
动画完成后如何立即添加按钮? 谢谢!
答案 0 :(得分:0)
我已经解决了。因为在viewDidAppear
中,在加载所有布局时调用此方法。
所以我们需要在LayoutSubview
方法中添加我的按钮。