#import typedef NS_ENUM(NSUInteger, KeyboardState) { KeyboardStateHidden, KeyboardStateWillShow, KeyboardStateShown, KeyboardStateWillHide }; @class ObservingInputAccessoryView; @interface ObservingInputAccessoryViewManager : NSObject; +(ObservingInputAccessoryViewManager*)sharedInstance; @property (nonatomic, weak) ObservingInputAccessoryView *activeObservingInputAccessoryView; @end @protocol ObservingInputAccessoryViewDelegate - (void)observingInputAccessoryViewDidChangeFrame:(ObservingInputAccessoryView*)observingInputAccessoryView; @optional - (void) observingInputAccessoryViewKeyboardWillAppear:(ObservingInputAccessoryView *)observingInputAccessoryView keyboardDelta:(CGFloat)keyboardDelta animationDuration:(double)animationDuration keyboardFrameEndHeight:(CGFloat)keyboardFrameEndHeight; - (void)observingInputAccessoryViewKeyboardWillDisappear:(ObservingInputAccessoryView*)observingInputAccessoryView; @end @interface ObservingInputAccessoryView : UIView @property (nonatomic, weak) id delegate; @property (nonatomic) CGFloat height; @property (nonatomic, readonly) CGFloat keyboardHeight; @property (nonatomic, readonly) KeyboardState keyboardState; @end