Bagaimana cara mendorong tampilan baru di atas tampilan yang sama?

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?


person Ryan Caskey    schedule 27.05.2014    source sumber
comment
Pertanyaannya tidak memberikan rincian yang cukup bagi siapa pun untuk memberikan jawaban yang bermanfaat. caranya bergantung pada struktur aplikasi Anda, dan cara kerja yang Anda inginkan.   -  person Austin    schedule 27.05.2014
comment
@Jason Semua data yang perlu saya simpan disimpan melalui Game Center. Yang sebenarnya saya coba lakukan hanyalah memuat tampilan yang benar-benar baru ketika Game Center ditutup. Pada dasarnya, ketika Game Center ditutup, saya ingin hal yang sama terjadi ketika viewDidLoad dipanggil setelah keluar dari menu utama.   -  person Ryan Caskey    schedule 27.05.2014


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.

person jfherrm    schedule 27.05.2014