Xcode swift Segue动画停止工作

时间:2015-01-26 08:41:21

标签: ios iphone xcode swift

我有一个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视图控制器

1 个答案:

答案 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)
           })