延迟切换uiviews

Posted

技术标签:

【中文标题】延迟切换uiviews【英文标题】:Delay switching uiviews 【发布时间】:2013-11-04 13:15:55 【问题描述】:

当我按下 UIBUTTON 以从一个 uiview 切换到下一个时,按钮保持按下状态 - 可能是因为正在加载下一个 uiview(应该加载一个 JSON 数组)并且几秒钟后 uiview 正在切换。 我怎样才能强制它首先切换 uiview 而不是加载任何内容?

【问题讨论】:

【参考方案1】:

你可以将“加载数据”逻辑放在第二个视图控制器的 - (void)viewDidLoad 中,或者你可以在单独的线程中进行加载,然后它们返回主线程,将数据传递给另一个视图控制器.有一点很清楚,如果你的按钮一直按下,你就会阻塞主线程,这很糟糕。

【讨论】:

以上是关于延迟切换uiviews的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIView 显示延迟

使用 UIView animateWithDuration:延迟:Xcode

UIView 动画立即完成,不考虑持续时间或延迟

如何在滚动时更改 UIView 大小并延迟

添加延迟动画时,UIView 动画不起作用

高 CPU 负载延迟 UIView 重绘(iOS)