using System; #if __UNIFIED__ using UIKit; #else using MonoTouch.UIKit; #endif namespace Xamarin.Forms.Platform.iOS { internal static class KeyboardObserver { static KeyboardObserver() { UIKeyboard.Notifications.ObserveWillShow(OnKeyboardShown); UIKeyboard.Notifications.ObserveWillHide(OnKeyboardHidden); } public static event EventHandler KeyboardWillHide; public static event EventHandler KeyboardWillShow; static void OnKeyboardHidden(object sender, UIKeyboardEventArgs args) { var handler = KeyboardWillHide; if (handler != null) handler(sender, args); } static void OnKeyboardShown(object sender, UIKeyboardEventArgs args) { var handler = KeyboardWillShow; if (handler != null) handler(sender, args); } } }