UIAlertView 弹出窗口不允许我向上滑动控制中心

UIAlertView popup won't let me swipe up Control Center

我目前正在开发 Xamarin MvvmCross ios 应用程序。我将其设置为显示 UIAlertView 弹出窗口以在用户禁用互联网时通知用户(该应用程序需要互联网连接)。

问题是,当显示此弹出窗口时,用户无法向上滑动控制中心来激活他们的互联网...

var dlg = new UIAlertView(config.Title ?? String.Empty, config.Message, null, config.CancelText, config.OkText);

dlg.Clicked += (s, e) =>
{
    var ok = (dlg.CancelButtonIndex != e.ButtonIndex);
    _activeDialog.DismissAlertDialog();
    config.OnConfirm(ok);
};

dlg.Show();

然后他们必须点击“确定”并重新出现弹出窗口,或者回到应用程序主页,重新激活互联网,然后返回应用程序...

有人有什么建议吗?

无法解决此问题,因为 UIAlertView 可能显示在 window 上方,该 window 处理控制中心的手势。这就是 Apple 的做法。

我会使用自定义视图作为 UIAlertView 并淡化背景视图的 alpha。或者您可以使用已经执行此操作的库:

https://github.com/alexanderjarvis/PXAlertView

https://github.com/wimagguc/ios-custom-alertview

https://github.com/ChrisXu1221/CXAlertView

相关问题:

Can't use Control Center when UIAlertView displayed (iOS 7)

UIAlertView Strange Behaviour with Shortcut Control center