通话中的额外参数“动画” - 错误

Posted

技术标签:

【中文标题】通话中的额外参数“动画” - 错误【英文标题】:Extra Argument "animated" in call - Error 【发布时间】:2015-01-03 01:01:53 【问题描述】:

我正在尝试弹出警报以将数据添加到数组中。很简单,对吧?我以前做过,而且效果很好,但由于某种原因,今天不行。这是我的代码。

@IBAction func addingCat(sender: UIButton) 


    //Creates the alert controller
    var alert = UIAlertController(title: "New Note Category", message: "Please enter the new Note category you wish to create.", preferredStyle: .Alert)

    //Adds the two text fields
    alert.addTextFieldWithConfigurationHandler( (textField) -> Void in
        textField.placeholder = "Title"
        var myColor : UIColor = UIColor( red: 128, green: 0, blue:0, alpha: 1.0 )
        textField.layer.borderColor = myColor.CGColor
    )

    //Saves and prints the values from both text boxes when 'Save' is clicked
    alert.addAction(UIAlertAction(title: "Save", style: .Default, handler:  (action) -> Void in
        let textField = alert.textFields![0] as UITextField
        var titlePrac:String! = "\(textField.text)"

        if titlePrac.isEmpty 
            titlePrac = "New Category"
        

    ))

    //Presents the alert
    UIAlertController.presentViewController(alert, animated: true, completion: nil) //Extra argument 'animated' in call
    UIApplication.sharedApplication().statusBarStyle = .LightContent

    var newTitle = "        "
    newTitle += "titlePrac"

    sideBarTableViewController.tableData.append(newTitle)
    sideBarTableViewController.tableView.reloadData()
    println("Worked")
    println(sideBarTableViewController.tableData)


错误发生在我的“呈现警报”部分下的第一行。它给出了错误:

Extra argument "animated" in call

我不知道这是为什么。

【问题讨论】:

【参考方案1】:

您需要使用当前的 ViewController 来显示警报。您需要更改以下代码:

UIAlertController.presentViewController(alert, animated: true, completion: nil)

到:

self.presentViewController(alert, animated: true, completion: nil)

UIAlertController 也没有任何名为 presentViewController: 的类方法。

【讨论】:

它现在只是告诉我“在调用中缺少参数 #1 的参数” @Mydogmaxieboy:相同的代码在我的项目中运行,没有任何错误。检查你是否错过了那里的任何东西 按钮嵌入在以编程方式创建的侧边栏中。因此,代码“self.xxxxx...”不起作用,因为“SideBar 没有名为 presentViewController 的成员”为了解决这个问题,我将代码更改为 alert.presentViewController(alert, animated: true, completion: nil)这一直有效,直到我按下按钮,然后应用程序崩溃。真的很困惑@Midhun MP @Mydogmaxieboy:这可能会对您有所帮助:***.com/questions/25505045/…

以上是关于通话中的额外参数“动画” - 错误的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire:这种语法有啥问题? “通话中的额外参数”

Alamofire 请求收到错误“调用中的额外参数”

在通话中不断获得额外的参数“方法”

Swift 2中的“调用中的额外参数'错误'”错误[重复]

swift2:调用中的额外参数“错误”

cal中的额外参数错误[重复]