Модальное диалоговое окно FormSheet не будет скрыто - PullRequest
1 голос
/ 04 мая 2011

У меня есть модальное диалоговое окно, которое я показываю, используя следующий код:

private void ShowUpdateDialog(float version, bool breakingChanges, string hint, string storeLink, string changelog, params string[] pars)
    {
        var dialog = new UpdatePopupController(this, new RectangleF(20, 20, 550, 600));
        dialog.WantsFullScreenLayout = true;
        dialog.ModalPresentationStyle = UIModalPresentationStyle.FormSheet;
        dialog.ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal;
        dialog.ModalInPopover = true;
        UIDevice.CurrentDevice.BeginGeneratingDeviceOrientationNotifications();
        dialog.ShowData(version, breakingChanges, hint, storeLink, changelog, pars);
        dialog.WillRotate(UIApplication.SharedApplication.StatusBarOrientation, 0);
        NavigationController.PresentModalViewController(dialog, true);
        dialog.BecomeFirstResponder();
    }

Я получаю этот результат (это то, что я ожидал):

Modal dialog showing

Теперь я хочу реализовать закрытие диалога, нажав на серое содержимое диалога.Как мне это сделать?Сам диалог наследуется от UIViewController.

Ответы [ 2 ]

2 голосов
/ 21 февраля 2013

Не делайте это модальным. Тогда это работает

dialog.ModalInPopover = false;
1 голос
/ 04 мая 2011

См. Этот вопрос, который задает то же самое.

Лично у меня была бы кнопка, которая при TouchDown отклоняла бы модальное представление.

...