Saya pikir saya akan menambahkan kemungkinan lain. Salah satu hal yang dapat Anda lakukan adalah Anda dapat menghubungkan dua adegan dalam storyboard menggunakan segue yang tidak melekat pada suatu tindakan, dan kemudian secara terprogram memicu segue di dalam controller tampilan Anda. Cara Anda melakukan ini, adalah bahwa Anda harus menyeret dari ikon pemilik file di bagian bawah adegan storyboard yang merupakan adegan segueing, dan tarik ke kanan ke adegan tujuan. Saya akan melempar gambar untuk membantu menjelaskan.
Munculan akan ditampilkan untuk "Segue Manual". Saya memilih Push sebagai tipenya. Ketuk pada kotak kecil dan pastikan Anda berada di inspektur atribut. Berikan pengenal yang akan Anda gunakan untuk merujuknya dalam kode.
Ok, selanjutnya saya akan segue menggunakan item tombol bar terprogram. Di viewDidLoad atau di tempat lain saya akan membuat item tombol pada bilah navigasi dengan kode ini:
UIBarButtonItem *buttonizeButton = [[UIBarButtonItem alloc] initWithTitle:@"Buttonize"
style:UIBarButtonItemStyleDone
target:self
action:@selector(buttonizeButtonTap:)];
self.navigationItem.rightBarButtonItems = @[buttonizeButton];
Ok, perhatikan bahwa pemilihnya adalah buttonizeButtonTap :. Jadi, tulis metode kosong untuk tombol itu dan dalam metode itu Anda akan memanggil segue seperti ini:
-(void)buttonizeButtonTap:(id)sender{
[self performSegueWithIdentifier:@"Associate" sender:sender];
}
Parameter pengirim diperlukan untuk mengidentifikasi tombol ketika prepForSegue dipanggil. prepForSegue adalah metode kerangka kerja di mana Anda akan instantiate adegan Anda dan memberikannya nilai apa pun yang diperlukan untuk melakukan tugasnya. Begini tampilannya metode saya:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Associate"])
{
TranslationQuizAssociateVC *translationQuizAssociateVC = [segue destinationViewController];
translationQuizAssociateVC.nodeID = self.nodeID; //--pass nodeID from ViewNodeViewController
translationQuizAssociateVC.contentID = self.contentID;
translationQuizAssociateVC.index = self.index;
translationQuizAssociateVC.content = self.content;
}
}
Ok, baru saja mengujinya dan berfungsi. Semoga ini bisa membantu Anda.