我在iOS中使用了一个用swift编写的库TTGSnackbar,并且在objective C中使用了-swift.h header来使用swift库。
您可以在这里找到TTGSnackbar:http://cocoadocs.org/docsets/TTGSnackbar/0.2.2/
let snackbar = TTGSnackbar(message: "TTGSnackBar !",
duration: .middle,
actionText: "Action!",
actionBlock: { (snackbar) in
print("Click action!")
})
snackbar.show()
我在调用ttg库的操作块时卡住了。在目标C中我该如何实现?到目前为止,我所做的是(它给了我操作块上的bug):
TTGSnackbar *ttg = [[TTGSnackbar alloc]init];
ttg.actionText = @"OK";
ttg.message = [[remoteMessage appData]valueForKey:@"message"];
ttg.actionTextColor = [UIColor redColor];
ttg.duration = TTGSnackbarDurationForever;
ttg.actionBlock(TTGSnackbar * _Nonnull^{})
[ttg show];
单击“确定”按钮时,我将关闭TTGSnackbar
最佳答案
您可以这样设置actionBlock
:
[ttg setActionBlock:^(TTGSnackbar * snackbar) {
NSLog(@"snackbar action");
}];