我想从单独的类中的 UITextField
中提取用户输入文本,以便将其保存到我的解析数据库中。当我尝试保存数据库时,名称字符串显示为空。
我正在从此 View Controller 中提取文本
class ProfileViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var name: UITextField!
var newName = String()
@IBAction func DropLocation(sender: AnyObject){
SaveName().setporta()
}
我想使用此类保存它
class SaveName: UIViewController, CLLocationManagerDelegate, UITextFieldDelegate{
var user = PFUser.currentUser()?.username
var ad = PFObject(className:"Post")
var query = PFQuery(className:"Post")
var name = String()
func setporta() {
name = ProfileViewController().name!.text!
query.whereKey("user", equalTo: user!)
query.getFirstObjectInBackgroundWithBlock() {(uobject: PFObject?, error: NSError?) -> Void in
if error != nil {
self.ad["name"] = self.name ?? NSNull()
self.ad.saveInBackground()
} else if let uobject = uobject{
uobject["name"] = self.name ?? NSNull()
uobject.saveInBackground()
}
}
}
关于如何使用 SaveName 类保存它有什么建议吗?
最佳答案
我认为你应该稍微改变你的方法,如下所示:
func setporta(nameFromtextField:String) {
name = nameFromtextField
//rest of the code
.
.
.
}
然后像这样调用你的方法:
SaveName().setporta(name!.text!)
关于ios - 从另一个类中的 UITextField 访问文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38896756/