다른 클래스의 UITextField
에서 사용자 입력 텍스트를 가져 와서 구문 분석 데이터베이스에 저장할 수 있습니다. 데이터베이스를 저장하려고하면 이름 문자열에 대해 비어있는 것으로 표시됩니다.다른 클래스의 UITextField에서 텍스트에 액세스
나는이보기 컨트롤러
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!)
어떻게 ProfileViewController에서 SaveName으로 전환합니까 ?? –
네, 죄송합니다. Xcode 프로젝트에서 맞습니다. –
버튼으로 클래스를 호출합니다. 그것을 보여주기 위해 ProfileViewController를 업데이트했습니다. –