委托上的MonoTouch.Dialog LoadMoreElement阻塞

时间:2013-03-18 15:05:34

标签: c# xamarin.ios monotouch.dialog

我正在尝试使用LoadMoreElement对象在单击单元格时显示活动指示符。下面的代码可以工作,但是NavigationController对象长时间运行,活动指示器仅在NavigationController完成其工作后显示。由于应用程序似乎挂了一段时间然后只是在屏幕上闪烁,这种情况就失败了。

我认为NavigationController对象是阻塞的,这就是AcitivityIndi​​cator没有显示的原因。我应该使用一个线程来允许它在后台完成吗?任何帮助将不胜感激!

        var loadMore = new LoadMoreElement();
        loadMore.Caption = "Ratios";
        loadMore.NormalCaption = "Ratios";
        loadMore.LoadingCaption = "Loading Ratios...";
        loadMore.Tapped += delegate { loadMore.Animating = true; NavigationController.PushViewController(new FileListController(), true); };
        loadMore.Font = UIFont.FromName("Arial", 10);
        loadMore.TextColor = UIColor.Black;

        Root.Add(new Section() {                
            loadMore
        });    

1 个答案:

答案 0 :(得分:0)

我会尝试使用InvokeOnMainThread在主线程上调用ActivityIndi​​cator,然后推送新的View控制器。