วิธีส่งผ่านข้อมูลจากตัวควบคุมมุมมองหนึ่งไปยังอีกตัวควบคุมหนึ่งและระหว่างตัวควบคุมมุมมองจะมีตัวควบคุมมุมมองที่เปิดเผย [ซ้ำกัน]

ป้อนคำอธิบายรูปภาพที่นี่เข้าสู่ระบบเพจโดยใช้รหัสอีเมลและรหัสผ่าน จากนั้นฉันต้องการส่งข้อมูลจากหน้าเข้าสู่ระบบไปยังหน้าโปรไฟล์ แต่หน้าโปรไฟล์ของฉันเชื่อมโยงกับ SWrevealviewcontroller เพื่อแสดงเมนูด้านข้าง . ฉันกำลังลองใช้ค่าเริ่มต้น ตัวควบคุมมุมมองการเข้าสู่ระบบ]2 แบบฟอร์มที่ฉันต้องการส่งข้อมูลไปยังตัวควบคุมมุมมองโปรไฟล์ ตัวควบคุมมุมมองโปรไฟล์[![][2]]4 มีข้อเสนอแนะใด ๆ ฉันควรทำอย่างไร?

ขอบคุณ!


person Jay Zalawadia    schedule 18.06.2018    source แหล่งที่มา


คำตอบ (2)


คุณสามารถใช้ userDefaults ได้ เช่น ใน LoginViewController บันทึกข้อมูลที่จะใช้ ดังที่ทำด้านล่าง:

UserDefault.standard.setValue(name, forKey: "User_name")
UserDefault.standard.synchronize()

หากต้องการใช้ข้อมูลที่บันทึกไว้บนหน้าจอโปรไฟล์:

if let userName = UserDefault.standard.value(forKey: "User_name") as? String {
   self.lblUserName.text = userName
}

หวังว่านี่จะช่วยได้

person Pooja Singh    schedule 19.06.2018

วิธีหนึ่งในการทำเช่นนี้อาจเป็นเพียงการใช้ตัวแปรส่วนกลาง ตัวแปรจะถูกสร้างขึ้นทั่วโลกหากคุณวางไว้เหนือการประกาศคลาส ตัวอย่าง:

var globalInt = 7

class example....{
    // blah blah blah, class code here
}

การทำเช่นนี้ หากคุณเปลี่ยนตัวแปรในหน้าจอเดียว หากหน้าจออื่นพยายามเข้าถึงตัวแปรนั้นหลังจากที่ได้รับการแก้ไขแล้ว หน้าจอนั้นจะเข้าถึงเวอร์ชันที่แก้ไขแล้ว ตัวอย่างเช่น หากฉันต้องเปลี่ยน globalInt เป็น 9 ภายในคลาส example ถ้าฉันเข้าถึง globalInt บนหน้าจออื่น มันจะเป็น 9 นอกจากนี้ คุณยังสามารถแก้ไขและเข้าถึงตัวแปรส่วนกลางได้เหมือนกับว่าคุณกำลังเข้าถึงตัวแปรใดๆ ภายใน ห้องเรียน.

person Andy Lebowitz    schedule 18.06.2018