public static void SetUsingViewController(bool isUsing) { if (isUsing == UsingViewController) { return; } UsingViewController = isUsing; if (UsingViewController) { if (ViewController == null) { ViewController = new GenericViewController(); } Instance.window.AddSubview(ViewController.View); InputSourceIphone source = InputManager.RegisteredSources[0] as InputSourceIphone; source.ReleaseAllTouches(); glView.StopAnimation(); } else { ViewController.View.RemoveFromSuperview(); ViewController.Dispose(); ViewController = null; glView.StartAnimation(); } }
public override void SendEvent(UIEvent e) { if (e.Type == UIEventType.Touches && !AppDelegate.UsingViewController) { InputSourceIphone source = InputManager.RegisteredSources[0] as InputSourceIphone; source.HandleTouches(e.AllTouches); return; } base.SendEvent(e); }