UIAlertView: wait_fences: failed to receive reply: 10004003

情到浓时终转凉″ 提交于 2019-12-02 07:14:05

To answer my own question: the solution works good, I never saw the wait_fences message again. I made a static helper to use from any class:

public static class UIHelper
{
    public static void StartAfterParentViewUpdate(NSObject parent, NSAction action)
    {
        NSTimer.CreateScheduledTimer(new TimeSpan(0, 0, 0, 0, 100), () => parent.BeginInvokeOnMainThread(action));
    }

    // Use this helper method only when action is a non-static member of an object.
    public static void StartAfterParentViewUpdate(NSAction action)
    {
        StartAfterParentViewUpdate((NSObject)action.Target, action);
    }
}

If you need to delay the call to a method with parameters, use an anonymous delegate. Example:

    NSAction action = () => { viewController.NavigationController.PopViewControllerAnimated(true); };
    UIHelper.StartAfterParentViewUpdate(viewController, action);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!