调用中的额外参数 "animated" - 错误
Extra Argument "animated" in call - Error
我正在尝试获取将数据添加到数组的弹出式警报。简单吧?我以前做过,而且效果很好,但出于某种原因,今天没有。这是我的代码。
@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)
}
错误发生在我的 'Presents the Alert' 部分下的第一行。它给出了错误:
Extra argument "animated" in call
我不知道这是为什么。
您需要使用电流 ViewController 显示警报。您需要更改以下代码:
UIAlertController.presentViewController(alert, animated: true, completion: nil)
至:
self.presentViewController(alert, animated: true, completion: nil)
另外 UIAlertController 没有任何 class 方法调用 presentViewController:
。
我正在尝试获取将数据添加到数组的弹出式警报。简单吧?我以前做过,而且效果很好,但出于某种原因,今天没有。这是我的代码。
@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)
}
错误发生在我的 'Presents the Alert' 部分下的第一行。它给出了错误:
Extra argument "animated" in call
我不知道这是为什么。
您需要使用电流 ViewController 显示警报。您需要更改以下代码:
UIAlertController.presentViewController(alert, animated: true, completion: nil)
至:
self.presentViewController(alert, animated: true, completion: nil)
另外 UIAlertController 没有任何 class 方法调用 presentViewController:
。