我在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");
}];

10-08 11:12