public static UIViewController GetViewController(this Control control) { if (control == null) { return(null); } var controller = control.Handler as IiosViewController; if (controller != null) { return(controller.Controller); } var view = control.ControlObject as UIView; if (view != null) { var viewcontroller = new RotatableViewController { Control = control, View = view }; return(viewcontroller); } return(null); }
public static UIViewController GetViewController (this Control control) { if (control == null) return null; var controller = control.Handler as IiosViewController; if (controller != null) { return controller.Controller; } var view = control.ControlObject as UIView; if (view != null) { var viewcontroller = new RotatableViewController { Control = control, View = view }; return viewcontroller; } return null; }
public static UIViewController GetViewController (this Control control, bool force = true) { if (control == null) return null; var controller = control.Handler as IiosViewController; if (controller != null) { return controller.Controller; } if (force) { var view = control.GetContainerView (); if (view != null) { var viewcontroller = new RotatableViewController { Control = control, View = view }; return viewcontroller; } } return null; }