【问题标题】:Xamarin iOS - Simulator View is not refreshingXamarin iOS - 模拟器视图不刷新
【发布时间】:2015-01-08 06:40:40
【问题描述】:

我的 ViewController 中有一段在 Xamarin for iOS 中构建的简单代码:

    void LogMessage (string message)
    {
        logText.Text += string.Format("\n{0}", message));
    }

logText 在哪里:

    [Outlet]
    [GeneratedCode ("iOS Designer", "1.0")]
    UILabel logText { get; set; }

正在调用代码,logText 的 Text 属性正在正确更新,但在 iOS 模拟器中我看不到任何变化。我尝试用UITextView 替换UILabel,但没有任何变化。

【问题讨论】:

    标签: c# ios xamarin.ios xamarin simulator


    【解决方案1】:

    如果您尝试从后台线程更新 UI,它将无法正常工作。要在 UI 线程上强制更新,试试这个

    InvokeOnMainThread (delegate {  
        logText.Text += string.Format("\n{0}", message));
    });
    

    【讨论】:

    • 谢谢,这个调用总是在 UI 线程上......另一个问题是 Xamarin 不断失去与 iOS 模拟器的连接。我正在运行 OS X 10.10
    猜你喜欢
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    相关资源
    最近更新 更多