是的,UIViewController.present
的completion
块会在主线程上运行。
在iOS开发中,UIViewController.present
方法用于呈现一个新的视图控制器。该方法有一个可选的completion
参数,允许我们在呈现完成后执行一些额外的操作。
根据苹果官方文档的说明,completion
块会在呈现动画完成后被调用。而在iOS开发中,UI操作必须在主线程上执行,以确保界面的响应性和流畅性。
因此,苹果会自动将completion
块调度到主线程上执行,以保证其在正确的上下文中运行。这意味着我们可以在completion
块中放心地执行与UI相关的操作,而无需担心线程安全性。
总结起来,UIViewController.present
的completion
块会在主线程上运行,我们可以在其中执行与UI相关的操作。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云