SGActionView网格菜单

时间:2014-09-12 08:36:34

标签: ios objective-c xcode uialertview uiactionsheet

我正在开发一个应用程序,我正在使用此网格菜单,我从这里下载https://github.com/sagiwei/SGActionView它工作正常,但我的问题是,我不知道如何在用户点击时显示nslog此网格菜单中的按钮。例如,如果用户点击Facebook,它应该是NSLog“Facebook Pushed”。这是调用grid的代码。

[SGActionView showGridMenuWithTitle:@"Share"
                             itemTitles:@[ @"Facebook", @"Twitter", @"Google+", @"Linkedin",
                                           @"Weibo", @"WeChat", @"Pocket", @"Dropbox" ]
                                 images:@[ [UIImage imageNamed:@"facebook"],
                                           [UIImage imageNamed:@"twitter"],
                                           [UIImage imageNamed:@"googleplus"],
                                           [UIImage imageNamed:@"linkedin"],
                                           [UIImage imageNamed:@"weibo"],
                                           [UIImage imageNamed:@"wechat"],
                                           [UIImage imageNamed:@"pocket"],
                                           [UIImage imageNamed:@"dropbox"]]
                         selectedHandle:nil];

请告诉我如何从此网格(Facebook,Twitter或任何其他)按下按钮时执行操作谢谢

2 个答案:

答案 0 :(得分:3)

好的,我查了一下图书​​馆。

方法原型是

+ (void)showGridMenuWithTitle:(NSString *)title
                   itemTitles:(NSArray *)itemTitles
                       images:(NSArray *)images
               selectedHandle:(SGMenuActionHandler)handler

并且SGMenuActionHandler是块类型。

typedef void(^SGMenuActionHandler)(NSInteger index);

所以你可以像

一样使用它
[SGActionView showGridMenuWithTitle:@"Share"
                         itemTitles:@[ @"Facebook", @"Twitter", @"Google+", @"Linkedin",
                                       @"Weibo", @"WeChat", @"Pocket", @"Dropbox" ]
                             images:@[ [UIImage imageNamed:@"facebook"],
                                       [UIImage imageNamed:@"twitter"],
                                       [UIImage imageNamed:@"googleplus"],
                                       [UIImage imageNamed:@"linkedin"],
                                       [UIImage imageNamed:@"weibo"],
                                       [UIImage imageNamed:@"wechat"],
                                       [UIImage imageNamed:@"pocket"],
                                       [UIImage imageNamed:@"dropbox"]]
                     selectedHandle:^(NSInteger index){

                         if(index == 0){
                         }
                         else if(index == 1){
                         },....

                     }];

正如我对您的原始帖子发表评论,我之前从未使用过该库。这只是猜测。

答案 1 :(得分:2)

我写了SGActionView。

SGMenuActionHandler是一个块,它给出了您点击的项目的索引。所以没有猜测,诀窍14的答案是正确的。