Saya memiliki game berbasis giliran yang memiliki 2 pengontrol tampilan, menu utama dan pengontrol game sebenarnya. Saat berada di pengontrol tampilan game, pemain dapat mengambil gilirannya, lalu mengakses Game Center pada tampilan yang sama. Kemudian setelah berada di Game Center mereka dapat memulai permainan baru (atau melihat permainan lain yang telah mereka mainkan). Masalah yang saya alami adalah ketika mereka memilih untuk memulai game baru, dan Game Center menolak, tampilannya memiliki elemen dari game sebelumnya. Bagaimana cara memulai permainan baru atau menambahkan instance baru dari pengontrol tampilan permainan ke tumpukan?
Bagaimana cara mendorong tampilan baru di atas tampilan yang sama?
Jawaban (1)
Saran saya adalah membuat NSMutableArray. Setiap indeks array dapat menyimpan instance tampilan atau pengontrol tampilan, bergantung pada algoritme Anda. Saat beralih antar tampilan, beralih di antara indeks array. Selanjutnya, jika game baru dibuat, buat instance baru dari view atau viewcontroller dan tambahkan ke array. Kemudian, saat beralih antar game, tarik indeks yang berbeda. Dengan cara ini hanya satu indeks yang disajikan pada satu waktu, dan tampilan yang berbeda diisolasi satu sama lain. Selain itu, Anda dapat mengarsipkan data untuk setiap tampilan di setiap indeks, jadi jika tampilan dihapus dari layar, secara teoritis Anda dapat menyimpan nilai variabel instan. Kemudian ketika tampilan (atau permainan) tersebut dipanggil kembali oleh pengguna, buat instance baru dari tampilan atau pengontrol tampilan dan isi variabel dan pengaturannya sesuai dengan data yang diarsipkan.