调用中的额外参数"动画" - 错误



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

@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

我不知道这是为什么。

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

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

自:

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

此外,UIAlertController 没有任何名为 presentViewController: 的类方法。

最新更新