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
我目前正在开发 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