Не удается переключить представления программно с помощью раскадровки? - PullRequest
0 голосов
/ 17 января 2012

Я разрабатываю приложение на основе раскадровки, используя XCode 4.2.Я новичок в раскадровках, до этого я использовал для переключения представлений создание нового экземпляра класса, подобного этому:

if (x==1)
{    
    theClass *theView ;
    theView= [[theClass alloc] initWithNibName:nil bundle:nil];
    [theView setText:theText];
    [reader presentModalViewController:theClass animated:YES]; //where reader is an instance of the ZBar library
}

С раскадровками вот код, который я пытаюсь:

if (x==1)
{
    [self performSegueWithIdentifier: @"theNewView" sender: self];
}

затем:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"theNewView"])
    {
        [[segue destinationViewController] setText:theText];
        [reader presentModalViewController:[segue destinationViewController] animated:YES];
    }
}

Я убедился, что ссылки сделаны хорошо и что вызывается метод prepareforsegue, но даже с этим кодом новое представление не загружается?

1 Ответ

1 голос
/ 17 января 2012

Не вызывайте presentModalViewController в вашем методе prepareForSeque - этот метод предназначен для передачи информации в новый контроллер представления.

См. post .

Полезное обучение пост в блоге , для начала работы с раскадровкой.

...