SCLAlertView没有显示

时间:2017-01-26 09:19:42

标签: objective-c swift alert

我在目标c中实现了SCLAlertView。现在我们将项目移植到swift。我在我的桥接头文件中添加了SCLAlertView.h。没问题。

我编写的代码没有任何错误,但在执行代码时没有显示警告。

let alert = SCLAlertView()

alert.showError("Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)

2 个答案:

答案 0 :(得分:0)

替换

dyld: Library not loaded: libicui18n.54.dylib
Referenced from: /usr/local/lib/libxerces-c-3.1.dylib
Reason: image not found

<强>与

alert.showError("Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)

答案 1 :(得分:0)

之谜为什么你的代码不能正常工作:

您正在使用目标c(如您所述)版本的SCLAlertView并将其桥接,它应该是 - 作为目标c - :

[alert showError:self title:@"Hello Error" subTitle:@"This is a more descriptive error text." closeButtonTitle:@"OK" duration:0.0f]; // Error

如您所见,第一个参数self指的是您希望警报出现在其中的当前UIViewController。

因此,在将其转换为Swift代码后,它应该是:

alert.showError(self, title: "Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)

在使用Swift版本的SCLAlertView时,您在代码段中提到的内容应该可以正常工作。

请注意,它们是不同的回购。如果您的项目是作为“Swift”编码构建的,我鼓励使用Swift版本的SCLAlertView,您不必“桥接”它。