ฉันจะส่งอินสแตนซ์ใหม่ของมุมมองไปไว้บนมุมมองเดียวกันได้อย่างไร

ฉันมีเกมแบบเทิร์นเบสที่มีตัวควบคุมมุมมอง 2 ตัว เมนูหลักและตัวควบคุมเกมจริง เมื่ออยู่บนตัวควบคุมมุมมองเกม ผู้เล่นสามารถเข้าตาของตัวเองได้ จากนั้นจึงเข้าถึง Game Center ในมุมมองเดียวกัน จากนั้นเมื่ออยู่ใน Game Center พวกเขาสามารถเริ่มเกมใหม่ได้ (หรือดูเกมอื่นที่พวกเขากำลังจะเล่น) ปัญหาที่ฉันมีคือเมื่อพวกเขาเลือกที่จะเริ่มเกมใหม่และ Game Center ปิดไป มุมมองจะมีองค์ประกอบจากเกมก่อนหน้า ฉันจะเริ่มเกมใหม่หรือเพิ่มอินสแตนซ์ใหม่ของตัวควบคุมมุมมองเกมลงในสแต็กได้อย่างไร


person Ryan Caskey    schedule 27.05.2014    source แหล่งที่มา
comment
คำถามไม่มีรายละเอียดเพียงพอที่จะให้คำตอบที่เป็นประโยชน์แก่ใครก็ได้ ขึ้นอยู่กับโครงสร้างของแอปของคุณอย่างไร และคุณต้องการให้แอปทำงานอย่างไร   -  person Austin    schedule 27.05.2014
comment
@Jason ข้อมูลทั้งหมดที่ฉันต้องการจัดเก็บถูกจัดเก็บผ่าน Game Center สิ่งที่ฉันพยายามทำจริงๆ คือโหลดมุมมองใหม่เมื่อ Game Center ปิดตัวลง โดยพื้นฐานแล้ว เมื่อ Game Center ยกเลิก ฉันต้องการให้สิ่งเดียวกันนี้เกิดขึ้นเมื่อ viewDidLoad ถูกเรียกหลังจากแยกจากเมนูหลัก   -  person Ryan Caskey    schedule 27.05.2014


คำตอบ (1)


คำแนะนำของฉันคือสร้าง NSMutableArray แต่ละดัชนีของอาร์เรย์สามารถจัดเก็บอินสแตนซ์ของมุมมองหรือตัวควบคุมวิวได้ ขึ้นอยู่กับอัลกอริทึมของคุณ เมื่อสลับระหว่างมุมมอง ให้สลับระหว่างดัชนีของอาร์เรย์ นอกจากนี้ หากมีการสร้างเกมใหม่ ให้สร้างอินสแตนซ์ใหม่ของมุมมองหรือตัวควบคุมมุมมองและเพิ่มลงในอาร์เรย์ จากนั้นเมื่อสลับระหว่างเกม ให้ดึงดัชนีอื่นขึ้นมา วิธีนี้จะแสดงเพียงดัชนีเดียวในแต่ละครั้ง และมุมมองที่แตกต่างกันจะถูกแยกออกจากกัน นอกจากนี้ คุณยังสามารถเก็บข้อมูลสำหรับแต่ละมุมมองในแต่ละดัชนีได้ ดังนั้นหากมุมมองถูกลบออกจากหน้าจอ คุณสามารถจัดเก็บค่าของตัวแปรอินสแตนซ์ในทางทฤษฎีได้ จากนั้นเมื่อผู้ใช้เรียกมุมมอง (หรือเกม) กลับคืนมา ให้สร้างอินสแตนซ์ใหม่ของมุมมองหรือตัวควบคุมมุมมอง แล้วเติมตัวแปรและการตั้งค่าตามข้อมูลที่เก็บไว้

person jfherrm    schedule 27.05.2014