2015-09-24 76 views
0

我想用Xamarin.iOS(Monotouch)显示UIAlertView。我在主线程和运行调试版本时,它工作正常。UIAlertView无法显示在Monotouch发布版本

但是,一旦我切换到发布模式,警报视图将不会显示。下面是一个示例

var erroralert1 = new UIAlertView("Location", "Test", null, "Ok", null); 
erroralert1.Show(); 

它们不显示在发布版本中吗? UIAlertViews是一个简单的调试工具吗?

回答

1

尽管UIAlertView已被弃用,应该由UIAlertController取代,但它不是一个调试工具。从你在这里显示的警报应该显示。你是否在异步方法中调用它?也许你的代码不在UI线程中。

你可以尝试与有调用它:

InvokeOnMainThread (() => 
{ 
    var erroralert1 = new UIAlertView("Location", "Test", null, "Ok", null); 
    erroralert1.Show(); 
}); 
+0

被烧成它包裹在一个跳转到主线程中调用的代码。如果它在错误的线程上,我希望它在调试模式下也会失败,但它不会 –

相关问题