C# ViewDidDisplay导致我的标签消失(Xamarin.ios,C)
当倒计时计时器(此处设置为10秒)达到0秒时,我想切换到一个新的视图控制器。它使用下面的线程逻辑来实现这一点。标签通常显示倒数10、9、8、7,但因为我使用了ViewDidDisplay,所以它不显示。在结束时,它将闪烁0秒,然后将进行切换。我需要倒计时来显示整个时间,但我不知道它是如何消失的,为什么消失的 使用系统计时器; 使用系统线程 。。。 专用系统.Timers.Timer mytimer; 私人整数秒 …您的线程。睡眠正在阻止UI线程: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
Thread.Sleep(countSeconds * 1000);
使用任务或其他线程以允许UI线程继续处理消息:
await Task.Delay(countSeconds * 1000);
是的,使用任务和异步确实是一种方法。谢谢@AndrewBolaji没问题,可以的时候接受答案,快乐编码
await Task.Delay(countSeconds * 1000);