NSTimer UILabel未在MonoTouch中更新

时间:2013-07-19 07:38:45

标签: c# xamarin.ios uilabel nstimer

我正在尝试更新NSTimer中的UILabel。

LoadingOverlay.Hidden = false; 
NSTimer.CreateScheduledTimer(new TimeSpan(0, 0, 0, 0, 1),     
delegate {Callback(obj); LoadingOverlay.Hidden = true;};

我想在回调中更新UILabel,但它不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要使用InvokeOnMainThread在UI线程上执行UI更改。

InvokeOnMainThread(delegate{
    LoadingOverlay.Hidden = true;
});