Swiftgram/Display/UINavigationItem+Proxy.h
2017-02-11 17:02:35 +03:00

30 lines
1.1 KiB
Objective-C

#import <UIKit/UIKit.h>
typedef void (^UINavigationItemSetTitleListener)(NSString *);
typedef void (^UINavigationItemSetTitleViewListener)(UIView *);
typedef void (^UINavigationItemSetBarButtonItemListener)(UIBarButtonItem *, UIBarButtonItem *, BOOL);
typedef void (^UITabBarItemSetBadgeListener)(NSString *);
@interface UINavigationItem (Proxy)
- (void)setTargetItem:(UINavigationItem *)targetItem;
- (NSInteger)addSetTitleListener:(UINavigationItemSetTitleListener)listener;
- (void)removeSetTitleListener:(NSInteger)key;
- (NSInteger)addSetTitleViewListener:(UINavigationItemSetTitleViewListener)listener;
- (void)removeSetTitleViewListener:(NSInteger)key;
- (NSInteger)addSetLeftBarButtonItemListener:(UINavigationItemSetBarButtonItemListener)listener;
- (void)removeSetLeftBarButtonItemListener:(NSInteger)key;
- (NSInteger)addSetRightBarButtonItemListener:(UINavigationItemSetBarButtonItemListener)listener;
- (void)removeSetRightBarButtonItemListener:(NSInteger)key;
@end
NSInteger UITabBarItem_addSetBadgeListener(UITabBarItem *item, UITabBarItemSetBadgeListener listener);
@interface UITabBarItem (Proxy)
- (void)removeSetBadgeListener:(NSInteger)key;
@end