您好我是开发ios应用程序的新手。
我使用了一些cocopods框架来执行警报视图。
我使用后面提到的sweetAlert的警报视图。
因为我试图以编程方式解除警报而不按警告中的标签按钮。
请任何一个帮助来解决问题。
答案 0 :(得分:1)
我认为您可以在SweetAlert类中使用 /**
* @description Get element(s) by a query.
* An ex:
* find all paragraphs with the class "summary" in the article with ID "first"
* "article#first p.summary"
* @param {String} query
*/
getByQuery: function(query) {
return exampleFunction(query);
}
方法。
<br>
<br/>
@newline
\n
<para>
</para>
@example
答案 1 :(得分:0)
您可以通过调用alertController对象上的dismissViewControllerAnimated
方法来解除警报。
alertControllerObject?.dismissViewControllerAnimated(true, completion: nil)
答案 2 :(得分:0)
使用此,
yourAlerView.dismiss(withClickedButtonIndex: 0, animated: true)
处理返回键时。 ButtonIndex是您要默认单击以隐藏警报的按钮的索引。
希望这会对你有所帮助。
答案 3 :(得分:0)
您需要在SweetAlert中添加此方法,并调用它。
func closeAlert(){
UIView.animateWithDuration(0.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: { () -> Void in
self.view.alpha = 0.0
}) { (Bool) -> Void in
self.view.removeFromSuperview()
self.cleanUpAlert()
//Releasing strong refrence of itself.
self.strongSelf = nil
}
}
像这样实施警告
let alert = SweetAlert() // take this as global
func showAlert(){
alert.showAlert(title as String, subTitle: msg as String, style: style, buttonTitle:buttonOtherTitle as String, buttonColor:UIColor.redColor() , otherButtonTitle: buttonOkTitle as String, otherButtonColor: colors.KBlueTextColor!) { (isOtherButton) -> Void in
if isOtherButton
{
completionHandler(false)
}
else
{
completionHandler(true)
}
}
}
func CloseAlert(){
alert.closeAlert()
}
答案 4 :(得分:0)
试试这个
当您调用警报方法时也称为此警告方法
NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "hideAlert:", userInfo: userInfo, repeats: true) //repeats: false
在警报方法之外调用
func hideAlert(){
isOtherButton == true// isOtherButton getting from your SweetAlert Demo
}