Cukup ambil referensi ke pengontrol tampilan target dalam prepareForSegue:
metode dan berikan benda yang Anda butuhkan ke sana. Ini sebuah contoh ...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}
REVISI: Anda juga dapat menggunakan performSegueWithIdentifier:sender:
metode untuk mengaktifkan transisi ke tampilan baru berdasarkan pilihan atau tekan tombol.
Sebagai contoh, pertimbangkan saya memiliki dua pengendali tampilan. Yang pertama berisi tiga tombol dan yang kedua perlu tahu tombol mana yang telah ditekan sebelum transisi. Anda dapat menyambungkan tombol ke IBAction
dalam kode Anda yang menggunakan performSegueWithIdentifier:
metode, seperti ini ...
// When any of my buttons are pressed, push the next view
- (IBAction)buttonPressed:(id)sender
{
[self performSegueWithIdentifier:@"MySegue" sender:sender];
}
// This will get called too before the view appears
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {
// Get destination view
SecondView *vc = [segue destinationViewController];
// Get button tag number (or do whatever you need to do here, based on your object
NSInteger tagIndex = [(UIButton *)sender tag];
// Pass the information to your destination view
[vc setSelectedButton:tagIndex];
}
}
EDIT: Aplikasi demo yang semula saya lampirkan sekarang berumur enam tahun, jadi saya telah menghapusnya untuk menghindari kebingungan.