ตัวควบคุม UIStoryboard UIView

ในการเผยแพร่แอปของฉันด้วย UIViewController ที่เชื่อมต่อกับไฟล์ .h หลักใน Storyboard ไม่สามารถเข้าถึงคอนโทรลเลอร์ แต่อย่างใด (ไม่ได้เชื่อมต่อกับส่วนต่อกับตัวควบคุมมุมมองอื่น ๆ ฉันสงสัยคือ: คอนโทรลเลอร์นี้ใช้หน่วยความจำหรือไม่ รหัสจะไม่ทำงานหากไม่ได้เปิดคอนโทรลเลอร์ หรือฉันเอง ผิด??


person Alessandro    schedule 10.09.2012    source แหล่งที่มา


คำตอบ (1)


เมื่อโปรแกรมของคุณถูกโหลด จะมีการสร้างอินสแตนซ์ของ UIStoryboard ซึ่งจะโหลดไฟล์กระดานเรื่องราว (XML แบบแบน) และแยกวิเคราะห์ ดังนั้นจึง มี หน่วยความจำบางส่วนที่เชื่อมโยงกับ ViewController ของคุณ อย่างไรก็ตาม จนกว่าจะไม่ได้โหลด ViewController ก็ไม่มีการจัดสรรหรือสร้างอินสแตนซ์

ดังที่กล่าวไปแล้ว คุณ สามารถ โหลด UIViewController จากกระดานเรื่องราว โดยไม่ต้อง เชื่อมต่อกับส่วนต่อ ซึ่งทำได้โดยใช้ตัวระบุของ UIViewController ด้วยวิธี -instantiateViewControllerWithIdentifier: ของ UIStoryboard ของคุณ

หากสิ่งนี้ไม่เกิดขึ้นในโค้ดของคุณ หน่วยความจำเดียวที่มีคำจำกัดความของสาเหตุ UIViewController จะเชื่อมโยงกับอินสแตนซ์ของ UIStoryboard ของคุณ

person ilmiacs    schedule 10.09.2012