UINavigationcontroller pushViewController не работает, чтобы получить следующий Viewcontroller - PullRequest
0 голосов
/ 05 января 2012

Я красную почти всю помощь, которая предоставляется, и я все еще в замешательстве. У меня есть простой проект в Xcode4.2 с sotoryboard. Там у меня есть Navigationcontroller и два Viewcontroler (один, два). Если я пытаюсь получить от одного до двух с pushViewController его разбить. Где моя проблема Если у меня в раскадровке есть навигационный контроллер, у меня не должно возникнуть проблем с доступом к нему и его использованием, верно? Я не выиграл модальное оконное приложение, я использую что-то вроде раскадровки, где пользователь может перемещаться вперед и назад без потери данных управления. Как я должен сделать это правильно.

спасибо за любую помощь, я новичок в разработке яблок:)

Единственный код:

- (IBAction)Next:(id)sender{
    two* myNext = [[two alloc] initWithNibName:@"two" bundle:nil];
    NSLog(@"%@", [self navigationController]);
    NSLog(@"%d", [[[self navigationController] viewControllers] count]);
    [[self navigationController] pushViewController:myNext animated:YES];
//    [[self navigationController] pushViewController:myNext animated:YES];
//    [myNext release];
}

1 Ответ

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

Решение состоит в том, чтобы изменить инициализирующий UIViewController из-за использования раскадровки, вы не можете использовать initWithNibName. Вы должны использовать instantiateViewControllerWithIdentifier, который использует свойство идентификатора UIViewController. Свойство идентификатора можно установить в sotryboard.

ViewController* myNext = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"];
...