gpt4 book ai didi

xamarin.ios - 使用 Xamarin.iOS 在 iOS 7 上的 ViewDidAppear 方法中显示被阻止的 UIAlertView 不起作用

转载 作者:行者123 更新时间:2023-12-01 22:07:44 26 4
gpt4 key购买 nike

如果我尝试在 iOS 7 上的 ViewDidAppear 方法中显示被阻止的 AlertView,我将无法关闭 AlertView。任何触摸事件都不会到达 AlertView。 View 的按钮将突出显示,但没有任何反应。如果我在 iOS < 7 上运行相同的代码,它将正常工作。

这里是示例代码:

    public override void ViewDidAppear(bool animated)
{
base.ViewDidAppear(animated);

var alert = new UIAlertView("Title", "Message", null, "OK");
alert.Dismissed += (sender, args) => result = true;
alert.Show();

while (!result)
NSRunLoop.Current.RunUntil(NSDate.FromTimeIntervalSinceNow(0.1));
}

我正在使用 Xamarin.iOS 版本 6.4.3.0 和 Apple SDK 6.1。我对 Xamarin.iOS 6.9.6.0 和 Apple SDK 7.0 的 alpha 版也有同样的问题。

谁能告诉我问题出在哪里吗?

感谢您的帮助。

最佳答案

使用 NSRunLoop 来阻止 UI 执行并不是一个好主意,但肯定有更好的方法。

您可以使用异步/等待模式来等待用户按下UIAlertView按钮。以下是您可以使用的示例:https://gist.github.com/prashantvc/6725882

关于xamarin.ios - 使用 Xamarin.iOS 在 iOS 7 上的 ViewDidAppear 方法中显示被阻止的 UIAlertView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com