6 implementations of ViewController
Microsoft.Maui (1)
Handlers\View\ViewHandlerOfT.iOS.cs (1)
14 public UIViewController? ViewController { get; set; }
Microsoft.Maui.Controls (5)
Compatibility\Handlers\FlyoutPage\iOS\PhoneFlyoutPageRenderer.cs (1)
823 UIViewController IPlatformViewHandler.ViewController => this;
Compatibility\Handlers\iOS\VisualElementRenderer.cs (1)
14 public virtual UIViewController? ViewController => null;
Compatibility\Handlers\NavigationPage\iOS\NavigationRenderer.cs (1)
1797 UIViewController IPlatformViewHandler.ViewController => this;
Compatibility\Handlers\Shell\iOS\ShellRenderer.cs (1)
121 public UIViewController ViewController => FlyoutRenderer.ViewController;
Compatibility\Handlers\TabbedPage\iOS\TabbedRenderer.cs (1)
555 UIViewController IPlatformViewHandler.ViewController => this;
83 references to ViewController
Microsoft.Maui (10)
Handlers\Page\PageHandler.iOS.cs (8)
26 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 29 platformViewHandler.ViewController.View?.UpdateBackground(page, provider); 35 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 37 platformViewHandler.ViewController.SetNeedsUpdateOfHomeIndicatorAutoHidden(); 43 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 45 platformViewHandler.ViewController.SetNeedsStatusBarAppearanceUpdate(); 51 if (handler is IPlatformViewHandler platformViewHandler && platformViewHandler.ViewController is not null) 53 platformViewHandler.ViewController.UpdateTitle(page);
Platform\iOS\ElementExtensions.cs (2)
17 if (view?.Handler is IPlatformViewHandler nvh && nvh.ViewController != null) 18 return nvh.ViewController;
Microsoft.Maui.Controls (73)
Compatibility\Handlers\FlyoutPage\iOS\PhoneFlyoutPageRenderer.cs (11)
389 var detailView = detailRenderer.ViewController.View; 541 UIView flyoutView = flyoutRenderer.ViewController.View; 544 _flyoutController.AddChildViewController(flyoutRenderer.ViewController); 546 UIView detailView = detailRenderer.ViewController.View; 549 _detailController.AddChildViewController(detailRenderer.ViewController); 555 if (detailRenderer.ViewController.View.Superview != null) 556 detailRenderer.ViewController.View.Superview.BackgroundColor = Microsoft.Maui.Graphics.Colors.Black.ToPlatform(); 570 ?.ViewController as UINavigationController; 591 return nvh.ViewController; 601 return nvh.ViewController; 800 var detailView = ((IPlatformViewHandler)FlyoutPage.Detail.Handler).ViewController.View;
Compatibility\Handlers\iOS\DisposeHelpers.cs (2)
27 if (renderer.ViewController != null) 29 if (renderer.ViewController.ParentViewController is Platform.ControlsModalWrapper modalWrapper)
Compatibility\Handlers\ListView\iOS\ContextActionCell.cs (2)
403 if (renderer.ViewController != null) 404 return renderer.ViewController;
Compatibility\Handlers\NavigationPage\iOS\NavigationRenderer.cs (14)
308 if (renderer == null || renderer.ViewController == null) 329 if (renderer == null || renderer.ViewController == null) 391 pack.View.AddSubview(pageRenderer.ViewController.View); 392 pack.AddChildViewController(pageRenderer.ViewController); 393 pageRenderer.ViewController.DidMoveToParentViewController(pack); 445 var parentViewController = renderer.ViewController.ParentViewController as ParentingViewController; 629 var target = nvh.ViewController.ParentViewController; 670 var target = nvh.ViewController.ParentViewController; 1285 var childView = (Child?.Handler as IPlatformViewHandler)?.ViewController?.View; 1729 return ivh.ViewController.GetSupportedInterfaceOrientations(); 1736 return ivh.ViewController.PreferredInterfaceOrientationForPresentation(); 1744 return ivh.ViewController.ShouldAutorotate(); 1754 return ivh.ViewController.ShouldAutorotateToInterfaceOrientation(toInterfaceOrientation); 1775 return (Current.Handler as IPlatformViewHandler)?.ViewController;
Compatibility\Handlers\Shell\iOS\ShellSectionRenderer.cs (7)
354 tracker.ViewController = renderer.ViewController; 359 InsertViewController(ActiveViewControllers().IndexOf(beforeRenderer.ViewController), renderer.ViewController); 471 var viewController = renderer?.ViewController; 540 if (viewController == renderer.ViewController) 636 var pageViewController = renderer.ViewController!; 781 pvh.ViewController == viewController &&
Compatibility\Handlers\Shell\iOS\ShellSectionRootRenderer.cs (20)
196 oldRenderer.ViewController?.ViewIfLoaded?.RemoveFromSuperview(); 197 oldRenderer.ViewController?.RemoveFromParentViewController(); 230 var view = renderer.ViewController.View; 258 if (OperatingSystem.IsIOSVersionAtLeast(11) && pageHandler.ViewController is not null) 260 if (!pageHandler.ViewController.AdditionalSafeAreaInsets.Equals(_additionalSafeArea)) 261 pageHandler.ViewController.AdditionalSafeAreaInsets = _additionalSafeArea; 298 AddChildViewController(renderer.ViewController); 302 _containerArea.AddSubview(renderer.ViewController.View); 391 containerView.AddSubview(newRenderer.ViewController.View); 395 newRenderer.ViewController.View.Frame = new CGRect(-motionDirection * View.Bounds.Width, 0, View.Bounds.Width, View.Bounds.Height); 397 if (oldRenderer.ViewController.View != null) 398 oldRenderer.ViewController.View.Frame = containerView.Bounds; 402 newRenderer.ViewController.View.Frame = containerView.Bounds; 404 if (oldRenderer.ViewController.View != null) 405 oldRenderer.ViewController.View.Frame = new CGRect(motionDirection * View.Bounds.Width, 0, View.Bounds.Width, View.Bounds.Height); 428 r.Value.ViewController?.ViewIfLoaded?.RemoveFromSuperview(); 437 oldRenderer.ViewController.RemoveFromParentViewController(); 522 oldRenderer.ViewController.ViewIfLoaded?.RemoveFromSuperview(); 523 oldRenderer.ViewController.RemoveFromParentViewController(); 538 AddChildViewController(renderer.ViewController);
Compatibility\Handlers\TabbedPage\iOS\TabbedRenderer.cs (3)
165 return nvh.ViewController; 184 if (renderer?.ViewController.TabBarItem == null) 464 renderer.ViewController.TabBarItem = new UITabBarItem(page.Title, icons?.Item1, icons?.Item2)
NavigationPage\NavigationPage.iOS.cs (2)
16 if (handler is IPlatformViewHandler nvh && nvh.ViewController is UINavigationController navigationController) 22 if (handler is IPlatformViewHandler nvh && nvh.ViewController is UINavigationController navigationController)
Platform\iOS\ControlsModalWrapper.cs (5)
44 _ = modal?.ViewController?.View ?? throw new InvalidOperationException("View Controller Not Initialized on Modal Page"); 46 View!.AddSubview(modal.ViewController.View); 47 TransitioningDelegate = modal.ViewController.TransitioningDelegate; 48 AddChildViewController(modal.ViewController); 50 modal.ViewController.DidMoveToParentViewController(this);
Platform\ModalNavigationManager\ModalNavigationManager.iOS.cs (7)
39 pvh.ViewController?.PresentedViewController is ModalWrapper && 45 pvh.ViewController.DismissViewController(false, null); 73 pvh.ViewController?.ViewIfLoaded?.Window is not null) 75 return pvh.ViewController; 89 var controller = (modal.Handler as IPlatformViewHandler)?.ViewController; 130 var controller = (topPage?.Handler as IPlatformViewHandler)?.ViewController; 175 var uiViewController = (_platformModalPages[_platformModalPages.Count - 1].Handler as IPlatformViewHandler)?.ViewController;