diff --git a/KxMenuExample/ViewController.m b/KxMenuExample/ViewController.m old mode 100644 new mode 100755 index 2fb140a..3ed5a40 --- a/KxMenuExample/ViewController.m +++ b/KxMenuExample/ViewController.m @@ -117,32 +117,38 @@ - (void)showMenu:(UIButton *)sender [KxMenuItem menuItem:@"ACTION MENU" image:nil target:nil - action:NULL], + action:NULL + tag:0], [KxMenuItem menuItem:@"Share this" image:[UIImage imageNamed:@"action_icon"] target:self - action:@selector(pushMenuItem:)], + action:@selector(pushMenuItem:) + tag:1], [KxMenuItem menuItem:@"Check menu" image:[UIImage imageNamed:@"check_icon"] target:self - action:@selector(pushMenuItem:)], + action:@selector(pushMenuItem:) + tag:2], [KxMenuItem menuItem:@"Reload page" image:[UIImage imageNamed:@"reload"] target:self - action:@selector(pushMenuItem:)], + action:@selector(pushMenuItem:) + tag:3], [KxMenuItem menuItem:@"Search" image:[UIImage imageNamed:@"search_icon"] target:self - action:@selector(pushMenuItem:)], + action:@selector(pushMenuItem:) + tag:4], [KxMenuItem menuItem:@"Go home" image:[UIImage imageNamed:@"home_icon"] target:self - action:@selector(pushMenuItem:)], + action:@selector(pushMenuItem:) + tag:5], ]; KxMenuItem *first = menuItems[0]; @@ -156,7 +162,7 @@ - (void)showMenu:(UIButton *)sender - (void) pushMenuItem:(id)sender { - NSLog(@"%@", sender); + NSLog(@"%@ - tag = %d", sender, ((KxMenuItem *)sender).tag); } @end diff --git a/Source/KxMenu.h b/Source/KxMenu.h old mode 100644 new mode 100755 index 0de0c5d..819a28f --- a/Source/KxMenu.h +++ b/Source/KxMenu.h @@ -42,12 +42,19 @@ @property (readwrite, nonatomic) SEL action; @property (readwrite, nonatomic, strong) UIColor *foreColor; @property (readwrite, nonatomic) NSTextAlignment alignment; +@property (readwrite, nonatomic) NSInteger tag; + (instancetype) menuItem:(NSString *) title image:(UIImage *) image target:(id)target action:(SEL) action; ++ (instancetype) menuItem:(NSString *) title + image:(UIImage *) image + target:(id)target + action:(SEL) action + tag:(NSInteger) tag; + @end @interface KxMenu : NSObject diff --git a/Source/KxMenu.m b/Source/KxMenu.m old mode 100644 new mode 100755 index d6b20bc..cb173b2 --- a/Source/KxMenu.m +++ b/Source/KxMenu.m @@ -90,17 +90,28 @@ + (instancetype) menuItem:(NSString *) title image:(UIImage *) image target:(id)target action:(SEL) action +{ + return [KxMenuItem menuItem:title image:image target:target action:action tag:0]; +} + ++ (instancetype) menuItem:(NSString *) title + image:(UIImage *) image + target:(id)target + action:(SEL) action + tag:(NSInteger) tag { return [[KxMenuItem alloc] init:title image:image target:target - action:action]; + action:action + tag:tag]; } - (id) init:(NSString *) title image:(UIImage *) image target:(id)target action:(SEL) action + tag:(NSInteger) tag { NSParameterAssert(title.length || image); @@ -111,6 +122,7 @@ - (id) init:(NSString *) title _image = image; _target = target; _action = action; + _tag = tag; } return self; }