我有一个segue在通过视图改变前后动画时动画, 但过了一会儿它会停止动画并立即改变。
这个segue是程序设计的,我通过故事板进行完全正常工作。
func MoreInfo(sender: customButton!) {
var nextPage: activityViewController = self.storyboard?.instantiateViewControllerWithIdentifier("activityPopOver") as activityViewController
nextPage.model = sender.model
nextPage.coordinate = self.coordinate
self.navigationController?.pushViewController(nextPage, animated: true)
}
我用来改变场景的所有代码,我对segue方法的准备也是空的。 我正在使用UI视图控制器
答案 0 :(得分:1)
想出它与我的线程有关! 我必须在我要移动的页面上的主线程上调用一些东西,我不知道为什么它在视图控制器之间移动时会影响动画。 我所做的就是编辑我的代码,在主线程上调用几行
dispatch_async(dispatch_get_main_queue(), {
// DO SOMETHING ON THE MAINTHREAD
var activity: ActivityBlock = ActivityBlock(screenWidth: self.infoView.frame.size.width, screenHeight: CGFloat(100), index: self.i, scrollRect: self.relatedActivites.frame, activity: app)
self.relatedActivites.contentSize = CGSizeMake(CGFloat(self.relatedActivites.frame.size.width * CGFloat((self.i + 1))), 100)
self.i++
self.relatedActivites.addSubview(activity.view)
})