ในการเผยแพร่แอปของฉันด้วย UIViewController ที่เชื่อมต่อกับไฟล์ .h หลักใน Storyboard ไม่สามารถเข้าถึงคอนโทรลเลอร์ แต่อย่างใด (ไม่ได้เชื่อมต่อกับส่วนต่อกับตัวควบคุมมุมมองอื่น ๆ ฉันสงสัยคือ: คอนโทรลเลอร์นี้ใช้หน่วยความจำหรือไม่ รหัสจะไม่ทำงานหากไม่ได้เปิดคอนโทรลเลอร์ หรือฉันเอง ผิด??
ตัวควบคุม UIStoryboard UIView
คำตอบ (1)
เมื่อโปรแกรมของคุณถูกโหลด จะมีการสร้างอินสแตนซ์ของ UIStoryboard
ซึ่งจะโหลดไฟล์กระดานเรื่องราว (XML แบบแบน) และแยกวิเคราะห์ ดังนั้นจึง มี หน่วยความจำบางส่วนที่เชื่อมโยงกับ ViewController ของคุณ อย่างไรก็ตาม จนกว่าจะไม่ได้โหลด ViewController ก็ไม่มีการจัดสรรหรือสร้างอินสแตนซ์
ดังที่กล่าวไปแล้ว คุณ สามารถ โหลด UIViewController
จากกระดานเรื่องราว โดยไม่ต้อง เชื่อมต่อกับส่วนต่อ ซึ่งทำได้โดยใช้ตัวระบุของ UIViewController
ด้วยวิธี -instantiateViewControllerWithIdentifier:
ของ UIStoryboard
ของคุณ
หากสิ่งนี้ไม่เกิดขึ้นในโค้ดของคุณ หน่วยความจำเดียวที่มีคำจำกัดความของสาเหตุ UIViewController
จะเชื่อมโยงกับอินสแตนซ์ของ UIStoryboard
ของคุณ
person
ilmiacs
schedule
10.09.2012