C# ViewDidDisplay导致我的标签消失(Xamarin.ios,C)

C# ViewDidDisplay导致我的标签消失(Xamarin.ios,C),c#,ios,xamarin,xamarin.ios,xamarin-studio,C#,Ios,Xamarin,Xamarin.ios,Xamarin Studio,当倒计时计时器(此处设置为10秒)达到0秒时,我想切换到一个新的视图控制器。它使用下面的线程逻辑来实现这一点。标签通常显示倒数10、9、8、7,但因为我使用了ViewDidDisplay,所以它不显示。在结束时,它将闪烁0秒,然后将进行切换。我需要倒计时来显示整个时间,但我不知道它是如何消失的,为什么消失的 使用系统计时器; 使用系统线程 。。。 专用系统.Timers.Timer mytimer; 私人整数秒 …您的线程。睡眠正在阻止UI线程: Thread.Sleep(countSecon

当倒计时计时器(此处设置为10秒)达到0秒时,我想切换到一个新的视图控制器。它使用下面的线程逻辑来实现这一点。标签通常显示倒数10、9、8、7,但因为我使用了ViewDidDisplay,所以它不显示。在结束时,它将闪烁0秒,然后将进行切换。我需要倒计时来显示整个时间,但我不知道它是如何消失的,为什么消失的

使用系统计时器; 使用系统线程

。。。 专用系统.Timers.Timer mytimer; 私人整数秒

您的线程。睡眠正在阻止UI线程:

Thread.Sleep(countSeconds * 1000);             
使用任务或其他线程以允许UI线程继续处理消息:

await Task.Delay(countSeconds * 1000);

是的,使用任务和异步确实是一种方法。谢谢@AndrewBolaji没问题,可以的时候接受答案,快乐编码
await Task.Delay(countSeconds * 1000);