Мы хотим найти самый верхний ViewController в представлении, чтобы представить небольшое всплывающее окно. Для этого выясняет NavigationController ключевого окна RootViewController:Как получить доступ к большинству контроллеров верхнего уровня в Xamarin iOS с Mvvmcross?
var root = UIApplication.SharedApplication.KeyWindow.RootViewController.NavigationController;
var ctrl = rootNav.TopViewController as ViewControllerBase; // our own VC
return ctrl != null ? ctrl.Popup : null;
Это работает в режиме отладки - в режиме выпуска в «RootViewController» равно нулю? Является ли MVX отличным решением для этого? Как мы получаем доступ к UINavigationController?
спасибо Стюарт для вашего быстро исправить .. Я уже реализовал его таким образом, и он отлично работает. Теперь нашему ViewPresenter принадлежит статическое свойство «RootViewController» - и у нас есть доступ к нему в любом месте приложения :) –