【发布时间】:2018-01-17 01:35:16
【问题描述】:
var textFD = UITextField.init()
var tempStr : String!
var datax = [Tasks]()
var tempArr = [NSManagedObject]()
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "Add", style: UIBarButtonItemStyle.plain, target: self, action:#selector(myTableViewController.addFunc))
print("Hello")
fetchData()
}
func addFunc(){
let alertO = UIAlertController.init(title: "Add", message: "Add what you want", preferredStyle: .alert)
let saveAct=UIAlertAction.init(title: "Save", style: .default, handler:saveHandler)
let cancelAct=UIAlertAction.init(title: "Cancel", style: .default, handler: nil)
alertO.addAction(saveAct)
alertO.addAction(cancelAct)
alertO.addTextField(configurationHandler: { (textFD) in
textFD.placeholder="Hey therer"
print("textfd text1 is \n\n\n" ,textFD.text!)
self.tempStr=textFD.text!
})
print("textfd text2 is \n\n\n",textFD.text! )
self.present(alertO, animated: true, completion: nil)
self.tableView.reloadData()
self.tempStr=textFD.text!
}
func saveHandler(alert:UIAlertAction){
print("textfd text3 is \n\n\n",textFD.text! )
print("Value of tempStr \n\n ",tempStr)
let taskX = Tasks(context: context)
taskX.mydata = tempStr
appDelegate.saveContext()
self.tableView.reloadData()
print("Value of tempStr \n\n ",tempStr)
}
当我点击按钮时 addFunc 将调用警报并从警报控制器上的文本字段中调用,稍后文本字段的文本存储在字符串中。
Alertcontroller,出现警报和文本字段占位符的文本字段,但是当我尝试将文本字段文本存储到字符串中时( tempStr ) 无法存储!
【问题讨论】:
-
在 viewDidLoad 中首先分配字符串变量。 self.tempStr=""
标签: ios iphone swift3 uitextfield uialertcontroller