ログインビューコントローラでユーザがログインしたときにメールを保存して表示しますビルドと実行時にメニューが最初に表示されます。したがって、ユーザーはまだログインビューコントローラでログインしていないため、変数には何も含まれません。データを別のビューコントローラに移動しますが、2番目のビューコントローラは1番目のビューコントローラの前に最初にロードします
イムメールが
let emailFill:String = self.emailTextfield.text!
を記入し、labelContainEmailがトップ
i「はvar labelContainEmail: String = ""
でグローバル変数である
self.labelContainEmail = emailFill
を使用しているテキストフィールドのテキストを宣言するために、これを使用してこのようにデータを移動するためにセグの準備を使用して
slideOutMenu.swiftでoverride func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)
{
if segue.identifier == "yolo"
{
let vc = segue.destinationViewController as! SlideOutMenu
vc.labelContainEmail2 = labelContainEmail
print(vc.labelContainEmail2) // this don't print anything, but when i print under `self.labelContainEmail = emailFill` it printed out the email
}
}
、私はトップ
var labelContainEmail2: String = ""
でこのVARを持っているし、ビューに
labelEmail.text = labelContainEmail2
とラベルテキストを変更しようとするロード
何をしました私はする必要がありますか?簡単に行ってください、私はslideOutMenu.swiftにNSUserDefaults
NSUserDefaults.standardUserDefaults().setObject(labelContainEmail , forKey: "email") // save user email
でセグエストアの電子メールのために準備し、ビューにしてラベルテキストを変更しようと使用して迅速
あなたの質問を理解できません!あなたは正確に何をしたいですか? – Lion