我正在开发一个应用程序,我正在使用此网格菜单,我从这里下载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或任何其他)按下按钮时执行操作谢谢
答案 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的答案是正确的。