Перезапустите оценку модели смешанного эффекта с ранее оцененными значениями

Просто возьмите ссылку на контроллер целевого представления в методе prepareForSegue: и передайте любые объекты, которые вам нужны. Вот пример ...

- (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];
    }
}

ПЕРЕСМОТР: Вы также можете использовать метод performSegueWithIdentifier:sender: для активации перехода к новому представлению на основе выбора или нажатия кнопки.

Например, рассмотрим, что у меня есть два контроллера вида. Первый содержит три кнопки, а второй должен знать, какая из этих кнопок была нажата до перехода. Вы можете подключить кнопки до IBAction в своем коде, который использует метод performSegueWithIdentifier:, например этот ...

// 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: демо-приложение, которое я первоначально приложил, теперь составляет шесть лет, поэтому я удалил его, чтобы избежать путаницы.

68
задан hqcasanova 12 November 2013 в 13:37
поделиться