如果我尝试在 iOS 7 上的 ViewDidAppear 方法中显示被阻止的 AlertView,我将无法关闭 AlertView。没有触摸事件会到达 AlertView。视图的按钮将突出显示,但没有任何反应。如果我在 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 版有同样的问题。
有人可以告诉我问题是什么吗?
感谢帮助。