【问题标题】:Xcode swift Segue animation stops workingXcode swift Segue动画停止工作
【发布时间】:2015-01-26 17:08:10
【问题描述】:

我有一个转场,当通过视图来回改变时会产生动画, 但一段时间后它会停止动画并立即更改。

这个转场是程序化的,当我通过情节提要完成时,我的转场工作得非常好。

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)

}

这就是我用来改变场景的所有代码,我的准备转场方法也是空的。 我也在使用 UI 视图控制器

【问题讨论】:

    标签: ios iphone xcode swift


    【解决方案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)
               })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2015-01-03
      • 1970-01-01
      • 2012-05-23
      • 2014-11-25
      • 1970-01-01
      相关资源
      最近更新 更多