別のクラスのUITextField
からユーザー入力テキストをプルして、それを自分の解析データベースに保存できるようにします。私がデータベースを保存しようとすると、名前文字列のために空になります。別のクラスのUITextFieldからテキストにアクセス
私は、このビューコントローラ
class ProfileViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var name: UITextField!
var newName = String()
@IBAction func DropLocation(sender: AnyObject){
SaveName().setporta()
}
からテキストを引っ張っていると私はそれがSAVENAMEクラスを使用して保存するようにする方法上の任意のアドバイスこのクラスに
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()
}
}
}
を使用してそれを保存したいですか?
私はあなたが少しこのLKEあなたの方法を変更すべきだと思う
どのようにProfileViewControllerからSaveNameに移行していますか? –
申し訳ありませんが、私はそれを修正しました。 Xcodeプロジェクトで正しいです。 –
ボタンを使ってそのクラスを呼び出しています。私はそれを示すためにProfileViewControllerを更新しました。 –