public static NSObject observeDidResignKey(final VoidBlock1<UIWindow> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( DidResignKeyNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIWindow) a.getObject()); } }); }
public static NSObject observeKeyboardDidHide(final VoidBlock1<UIKeyboardAnimation> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( KeyboardDidHideNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke(new UIKeyboardAnimation(a.getUserInfo())); } }); }