gpt4 book ai didi

ios - Xcode swift Segue 动画停止工作

转载 作者:行者123 更新时间:2023-11-28 07:11:52 24 4
gpt4 key购买 nike

我有一个 segue 在通过 View 来回切换时动画,但过了一会儿它停止动画并立即改变。

这个 segue 是程序化的,我有一些 segues 在通过 Storyboard 时工作得非常好。

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)

}

这就是我用来改变场景的所有代码,我的 prepare for segue 方法也是空的。我也在使用 UI View Controller

最佳答案

发现这与我的线程有关!我必须在我要移动到的页面的主线程上调用一些东西,我不知道为什么在 View Controller 之间移动时它会影响动画。我所做的只是编辑我的代码以在主线程上调用几行

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

关于ios - Xcode swift Segue 动画停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28146886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com