Class IosWebViewController
Represents the page's controller on iOS: the iOS chrome around the web UI, its background, status bar and safe area, with the native lifecycle handed to the shared WebViewHost.
public class IosWebViewController : UIViewController, IEquatable<NSObject>, INSObjectProtocol, IUIActivityItemsConfigurationProviding, IUIPasteConfigurationSupporting, IUIResponderStandardEditActions, IUIUserActivityRestoring, IEnumerable, INSCoding, INSExtensionRequestHandling, IUIAppearanceContainer, IUIContentContainer, IUIFocusEnvironment, IUITraitChangeObservable, IUITraitEnvironment, INativeObject, IDisposable
- Inheritance
-
NSObjectUIResponderUIViewControllerIosWebViewController
- Implements
-
IEquatable<NSObject>INSObjectProtocolIUIActivityItemsConfigurationProvidingIUIPasteConfigurationSupportingIUIResponderStandardEditActionsIUIUserActivityRestoringINSCodingINSExtensionRequestHandlingIUIAppearanceContainerIUIContentContainerIUIFocusEnvironmentIUITraitChangeObservableIUITraitEnvironmentINativeObject
- Inherited Members
-
UIViewController.Add(UIView)UIViewController.GetEnumerator()UIViewController.RegisterForTraitChanges<T1, T2, T3>(Action<IUITraitEnvironment, UITraitCollection>)UIViewController.AddChildViewController(UIViewController)UIViewController.AddKeyCommand(UIKeyCommand)UIViewController.ApplicationFinishedRestoringState()UIViewController.AttemptRotationToDeviceOrientation()UIViewController.BeginRequestWithExtensionContext(NSExtensionContext)UIViewController.CanPerformUnwind(Selector, UIViewController, NSObject)UIViewController.CanPerformUnwindDeprecated(Selector, UIViewController, NSObject)UIViewController.ChildViewControllerForStatusBarHidden()UIViewController.ChildViewControllerForStatusBarStyle()UIViewController.DecodeRestorableState(NSCoder)UIViewController.DidAnimateFirstHalfOfRotation(UIInterfaceOrientation)UIViewController.DidMoveToParentViewController(UIViewController)UIViewController.DidReceiveMemoryWarning()UIViewController.DidRotate(UIInterfaceOrientation)UIViewController.DidUpdateFocus(UIFocusUpdateContext, UIFocusAnimationCoordinator)UIViewController.DismissMoviePlayerViewController()UIViewController.EncodeRestorableState(NSCoder)UIViewController.EncodeTo(NSCoder)UIViewController.EndAppearanceTransition()UIViewController.GetAllowedChildViewControllersForUnwinding(UIStoryboardUnwindSegueSource)UIViewController.GetChildViewControllerContainingSegueSource(UIStoryboardUnwindSegueSource)UIViewController.GetChildViewControllerForInterfaceOrientationLock()UIViewController.GetContentScrollView(NSDirectionalRectEdge)UIViewController.GetOverrideTraitCollectionForChildViewController(UIViewController)UIViewController.GetSizeForChildContentContainer(IUIContentContainer, CGSize)UIViewController.GetTargetViewControllerForAction(Selector, NSObject)UIViewController.GetViewControllerForUnwind(Selector, UIViewController, NSObject)UIViewController.LoadView()UIViewController.LoadViewIfNeeded()UIViewController.PreferredContentSizeDidChangeForChildContentContainer(IUIContentContainer)UIViewController.PreferredInterfaceOrientationForPresentation()UIViewController.PrefersInterfaceOrientationLocked()UIViewController.PrefersStatusBarHidden()UIViewController.PrepareForSegue(UIStoryboardSegue, NSObject)UIViewController.PresentMoviePlayerViewController(MPMoviePlayerViewController)UIViewController.RegisterForPreviewingWithDelegate(IUIViewControllerPreviewingDelegate, UIView)UIViewController.RegisterForTraitChanges(Class[], NSObject, Selector)UIViewController.RegisterForTraitChanges(Class[], Selector)UIViewController.RegisterSceneAccessory(UISceneAccessory)UIViewController.RemoveFromParentViewController()UIViewController.RemoveKeyCommand(UIKeyCommand)UIViewController.SetContentScrollView(UIScrollView, NSDirectionalRectEdge)UIViewController.SetNeedsFocusUpdate()UIViewController.SetNeedsStatusBarAppearanceUpdate()UIViewController.SetNeedsUpdateContentUnavailableConfiguration()UIViewController.SetNeedsUpdateOfHomeIndicatorAutoHidden()UIViewController.SetNeedsUpdateOfPrefersInterfaceOrientationLocked()UIViewController.SetNeedsUpdateOfPrefersPointerLocked()UIViewController.SetNeedsUpdateOfScreenEdgesDeferringSystemGestures()UIViewController.SetNeedsUpdateOfSupportedInterfaceOrientations()UIViewController.SetNeedsUpdateOfVerticalBarConfiguration()UIViewController.SetNeedsUpdateProperties()UIViewController.SetOverrideTraitCollection(UITraitCollection, UIViewController)UIViewController.ShouldAutorotate()UIViewController.ShouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)UIViewController.ShouldUpdateFocus(UIFocusUpdateContext)UIViewController.ShowDetailViewController(UIViewController, NSObject)UIViewController.ShowViewController(UIViewController, NSObject)UIViewController.SystemLayoutFittingSizeDidChangeForChildContentContainer(IUIContentContainer)UIViewController.TraitCollectionDidChange(UITraitCollection)UIViewController.UnregisterForPreviewingWithContext(IUIViewControllerPreviewing)UIViewController.UnregisterForTraitChanges(IUITraitChangeRegistration)UIViewController.UnregisterSceneAccessory(UISceneAccessoryRegistration)UIViewController.Unwind(UIStoryboardSegue, UIViewController)UIViewController.UpdateContentUnavailableConfiguration(UIContentUnavailableConfigurationState)UIViewController.UpdateFocusIfNeeded()UIViewController.UpdateProperties()UIViewController.UpdatePropertiesIfNeeded()UIViewController.UpdateTraitsIfNeeded()UIViewController.UpdateViewConstraints()UIViewController.ViewDidLayoutSubviews()UIViewController.ViewDidUnload()UIViewController.ViewLayoutMarginsDidChange()UIViewController.ViewSafeAreaInsetsDidChange()UIViewController.ViewWillLayoutSubviews()UIViewController.ViewWillTransitionToSize(CGSize, IUIViewControllerTransitionCoordinator)UIViewController.ViewWillUnload()UIViewController.WillMoveToParentViewController(UIViewController)UIViewController.WillTransitionToTraitCollection(UITraitCollection, IUIViewControllerTransitionCoordinator)UIViewController.ClassHandleUIViewController.ActivePresentationControllerUIViewController.AdditionalSafeAreaInsetsUIViewController.ArrangementViewControllerUIViewController.AutomaticallyAdjustsScrollViewInsetsUIViewController.AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllersUIViewController.BottomLayoutGuideUIViewController.ChildViewControllerForHomeIndicatorAutoHiddenUIViewController.ChildViewControllerForPointerLockUIViewController.ChildViewControllerForPreferredVerticalBarBehaviorUIViewController.ChildViewControllerForScreenEdgesDeferringSystemGesturesUIViewController.ChildViewControllersUIViewController.ContentSizeForViewInPopoverUIViewController.ContentUnavailableConfigurationUIViewController.ContentUnavailableConfigurationStateUIViewController.DefinesPresentationContextUIViewController.DisablesAutomaticKeyboardDismissalUIViewController.EdgesForExtendedLayoutUIViewController.EditButtonItemUIViewController.EditingUIViewController.ExtendedLayoutIncludesOpaqueBarsUIViewController.ExtensionContextUIViewController.FocusGroupIdentifierUIViewController.FocusItemContainerUIViewController.HidesBottomBarWhenPushedUIViewController.InteractionActivityTrackingBaseNameUIViewController.InterfaceOrientationUIViewController.IsBeingDismissedUIViewController.IsBeingPresentedUIViewController.IsMovingFromParentViewControllerUIViewController.IsMovingToParentViewControllerUIViewController.IsViewLoadedUIViewController.ModalInPopoverUIViewController.ModalInPresentationUIViewController.ModalPresentationCapturesStatusBarAppearanceUIViewController.ModalPresentationStyleUIViewController.ModalTransitionStyleUIViewController.ModalViewControllerUIViewController.NavigationControllerUIViewController.NavigationItemUIViewController.NibBundleUIViewController.NibNameUIViewController.OverrideUserInterfaceStyleUIViewController.ParentFocusEnvironmentUIViewController.ParentViewControllerUIViewController.PerformsActionsWhilePresentingModallyUIViewController.PopoverPresentationControllerUIViewController.PreferredContentSizeUIViewController.PreferredFocusEnvironmentsUIViewController.PreferredFocusedViewUIViewController.PreferredScreenEdgesDeferringSystemGesturesUIViewController.PreferredStatusBarUpdateAnimationUIViewController.PreferredTransitionUIViewController.PreferredVerticalBarBehaviorUIViewController.PrefersHomeIndicatorAutoHiddenUIViewController.PrefersPointerLockedUIViewController.PresentationControllerUIViewController.PresentedViewControllerUIViewController.PresentingViewControllerUIViewController.PreviewActionItemsUIViewController.ProvidesPresentationContextTransitionStyleUIViewController.RestorationClassUIViewController.RestorationIdentifierUIViewController.RestoresFocusAfterTransitionUIViewController.RotatingFooterViewUIViewController.RotatingHeaderViewUIViewController.SearchDisplayControllerUIViewController.SheetPresentationControllerUIViewController.ShouldAutomaticallyForwardAppearanceMethodsUIViewController.ShouldAutomaticallyForwardRotationMethodsUIViewController.SplitViewControllerUIViewController.StoryboardUIViewController.SystemMinimumLayoutMarginsUIViewController.TabUIViewController.TabBarControllerUIViewController.TabBarItemUIViewController.TitleUIViewController.ToolbarItemsUIViewController.TopLayoutGuideUIViewController.TraitCollectionUIViewController.TraitOverridesUIViewController.TransitioningDelegateUIViewController.ViewUIViewController.ViewIfLoadedUIViewController.ViewRespectsSystemMinimumLayoutMarginsUIViewController.WantsFullScreenLayoutUIViewController.WeakTransitioningDelegateUIViewController.HierarchyInconsistencyExceptionUIViewController.ShowDetailTargetDidChangeNotificationUIResponder.AccessibilityDecrement()UIResponder.AccessibilityElementDidBecomeFocused()UIResponder.AccessibilityElementDidLoseFocus()UIResponder.AccessibilityElementIsFocused()UIResponder.AccessibilityIncrement()UIResponder.AccessibilityPerformEscape()UIResponder.AccessibilityPerformMagicTap()UIResponder.AccessibilityScroll(UIAccessibilityScrollDirection)UIResponder.AlignCenter(NSObject)UIResponder.AlignJustified(NSObject)UIResponder.AlignLeft(NSObject)UIResponder.AlignRight(NSObject)UIResponder.BecomeFirstResponder()UIResponder.BuildMenu(IUIMenuBuilder)UIResponder.CanPaste(NSItemProvider[])UIResponder.CanPerform(Selector, NSObject)UIResponder.CaptureTextFromCamera(NSObject)UIResponder.ClearTextInputContextIdentifier(NSString)UIResponder.Copy(NSObject)UIResponder.Cut(NSObject)UIResponder.DecreaseSize(NSObject)UIResponder.Delete(NSObject)UIResponder.Duplicate(NSObject)UIResponder.Export(NSObject)UIResponder.Find(NSObject)UIResponder.FindAndReplace(NSObject)UIResponder.FindNext(NSObject)UIResponder.FindPrevious(NSObject)UIResponder.GetProvider(UIDeferredMenuElement)UIResponder.GetTargetForAction(Selector, NSObject)UIResponder.IncreaseSize(NSObject)UIResponder.MakeTextWritingDirectionLeftToRight(NSObject)UIResponder.MakeTextWritingDirectionRightToLeft(NSObject)UIResponder.MotionBegan(UIEventSubtype, UIEvent)UIResponder.MotionCancelled(UIEventSubtype, UIEvent)UIResponder.MotionEnded(UIEventSubtype, UIEvent)UIResponder.Move(NSObject)UIResponder.NewFromPasteboard(NSObject)UIResponder.Paste(NSObject)UIResponder.Paste(NSItemProvider[])UIResponder.PasteAndGo(NSObject)UIResponder.PasteAndMatchStyle(NSObject)UIResponder.PasteAndSearch(NSObject)UIResponder.PerformClose(NSObject)UIResponder.PressesBegan(NSSet<UIPress>, UIPressesEvent)UIResponder.PressesCancelled(NSSet<UIPress>, UIPressesEvent)UIResponder.PressesChanged(NSSet<UIPress>, UIPressesEvent)UIResponder.PressesEnded(NSSet<UIPress>, UIPressesEvent)UIResponder.Print(NSObject)UIResponder.ReloadInputViews()UIResponder.RemoteControlReceived(UIEvent)UIResponder.Rename(NSObject)UIResponder.ResignFirstResponder()UIResponder.RestoreUserActivityState(NSUserActivity)UIResponder.Select(NSObject)UIResponder.SelectAll(NSObject)UIResponder.ShowWritingTools(NSObject)UIResponder.ToggleBoldface(NSObject)UIResponder.ToggleInspector(NSObject)UIResponder.ToggleItalics(NSObject)UIResponder.ToggleSidebar(NSObject)UIResponder.ToggleUnderline(NSObject)UIResponder.TouchesBegan(NSSet, UIEvent)UIResponder.TouchesCancelled(NSSet, UIEvent)UIResponder.TouchesEnded(NSSet, UIEvent)UIResponder.TouchesEstimatedPropertiesUpdated(NSSet)UIResponder.TouchesMoved(NSSet, UIEvent)UIResponder.UpdateTextAttributes(UITextAttributesConversionHandler)UIResponder.UpdateUserActivityState(NSUserActivity)UIResponder.UseSelectionForFind(NSObject)UIResponder.ValidateCommand(UICommand)UIResponder.AccessibilityAssistiveTechnologyFocusedIdentifiersUIResponder.AccessibilityCustomActionsUIResponder.AccessibilityDragSourceDescriptorsUIResponder.AccessibilityDropPointDescriptorsUIResponder.ActivityItemsConfigurationUIResponder.CanBecomeFirstResponderUIResponder.CanResignFirstResponderUIResponder.EditingInteractionConfigurationUIResponder.InputAccessoryViewUIResponder.InputAccessoryViewControllerUIResponder.InputAssistantItemUIResponder.InputViewUIResponder.InputViewControllerUIResponder.IsFirstResponderUIResponder.KeyCommandsUIResponder.NextResponderUIResponder.PasteConfigurationUIResponder.TextInputContextIdentifierUIResponder.TextInputModeUIResponder.UndoManagerUIResponder.UserActivityNSObject.PlatformAssemblyNSObject.Dispose()NSObject.ConformsToProtocol(NativeHandle)NSObject.DangerousRelease()NSObject.DangerousRetain()NSObject.DangerousAutorelease()NSObject.BeginInvokeOnMainThread(Selector, NSObject)NSObject.InvokeOnMainThread(Selector, NSObject)NSObject.SetValueForKeyPath(NativeHandle, NSString)NSObject.GetHashCode()NSObject.Equals(NSObject)NSObject.ToString()NSObject.AwakeFromNib()NSObject.CancelPreviousPerformRequest(NSObject)NSObject.CancelPreviousPerformRequest(NSObject, Selector, NSObject)NSObject.Copy()NSObject.DidChange(NSKeyValueChange, NSIndexSet, NSString)NSObject.DidChange(NSString, NSKeyValueSetMutationKind, NSSet)NSObject.DoesNotRecognizeSelector(Selector)NSObject.GetDictionaryOfValuesFromKeys(NSString[])NSObject.GetKeyPathsForValuesAffecting(NSString)NSObject.GetMethodForSelector(Selector)NSObject.MutableCopy()NSObject.PerformSelector(Selector)NSObject.PerformSelector(Selector, NSObject)NSObject.PerformSelector(Selector, NSObject, NSObject)NSObject.PrepareForInterfaceBuilder()NSObject.RemoveObserver(NSObject, NSString)NSObject.SetNilValueForKey(NSString)NSObject.SetValueForKey(NSObject, NSString)NSObject.SetValueForKeyPath(NSObject, NSString)NSObject.SetValueForUndefinedKey(NSObject, NSString)NSObject.SetValuesForKeysWithDictionary(NSDictionary)NSObject.ValueForKey(NSString)NSObject.ValueForKeyPath(NSString)NSObject.ValueForUndefinedKey(NSString)NSObject.WillChange(NSKeyValueChange, NSIndexSet, NSString)NSObject.WillChange(NSString, NSKeyValueSetMutationKind, NSSet)NSObject.AccessibilityAttributedUserInputLabelsNSObject.AccessibilityRespondsToUserInteractionNSObject.AccessibilityTextualContextNSObject.AccessibilityUserInputLabelsNSObject.DebugDescriptionNSObject.DescriptionNSObject.RetainCountNSObject.ChangeIndexesKeyNSObject.ChangeKindKeyNSObject.ChangeNewKeyNSObject.ChangeNotificationIsPriorKeyNSObject.ChangeOldKey
Remarks
The app must have started with its local web host, which needs the app's web content, as the page comes from it.
Properties
AllowRotation
Gets a value indicating whether the controller asks for every orientation, rather than portrait only, as the web UI is portrait first; the app's and the device's own limits still apply.
public bool AllowRotation { get; init; }
Property Value
Remarks
On an iPad that shares its screen with other apps, the system may not honour the mask.
Methods
Dispose(bool)
Releases the resources used by this object.
protected override void Dispose(bool disposing)
Parameters
disposingboolIf set to true, the method is invoked directly and disposes managed and unmanaged resources. If set to false, the method is called by the garbage collector finalizer and should only release unmanaged resources.
Remarks
This method releases the resources used by this class.
This method is called by both the Foundation.NSObject.Dispose() method and the object finalizer (Foundation.NSObject.~NSObject()). When invoked by the Foundation.NSObject.Dispose() method, the disposing parameter is set to true and any managed object references that this object holds are also disposed or released. When invoked by the object finalizer, on the finalizer thread, the disposing parameter is set to false.
Calling the Foundation.NSObject.Dispose() method when the application is finished using this instance ensures that all external resources used by this managed object are released as soon as possible. Once developers have invoked the Foundation.NSObject.Dispose() method, the object is no longer useful and developers should no longer make any calls to it.
- See Also
GetSupportedInterfaceOrientations()
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations()
Returns
- UIInterfaceOrientationMask
Remarks
Portrait, or every orientation with AllowRotation.
PreferredStatusBarStyle()
public override UIStatusBarStyle PreferredStatusBarStyle()
Returns
- UIStatusBarStyle
Remarks
Light content, always, whatever the background.
ViewDidLoad()
public override void ViewDidLoad()
Remarks
It gives the app its UI context, then paints the view and makes the web view once the theme's colours are read.