Управление всеми представленными модалами iOS - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть приложение Xamarin для iOS, где я представляю несколько модальных устройств один за другим.

Modal1 -> Modal2 -> Modal3 -> etc.

Я хотел бы контролировать и перемещать все их фреймы. Могу ли я получить доступ ко всем модалам, которые я представил?

Я пробовал что-то вроде:

var rootView = UIApplication.SharedApplication.KeyWindow.RootViewController.PresentedViewController;
        foreach (UIView v in rootView)
        {
            //some code
        }

Любые советы будут очень признательны. Спасибо!

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте использовать следующий код:

public void GetAllMoadlViewController ()
    {

        UIViewController presentViewController = this.PresentingViewController;
        UIViewController lastVC = this;

        while(presentViewController!=null)
        {
            // One by one to get all ModalViewController that you present 
            var temp = presentViewController;

            presentViewController = presentViewController.PresentingViewController;

            lastVC = temp;

            //do some thing you want 

        }

    } 
...