Обменяющий presentModalViewController и pushViewController - PullRequest
0 голосов
/ 03 апреля 2010

Я использую образец ViewController, который отображается в примере программы как presentModalViewController. Тем не менее, я хочу использовать pushViewController на UIViewController вместо этого. Проблема в том, что когда я переключаюсь на pushViewController, ViewController не отображается должным образом. Функции в ViewController вызываются, но я ничего не вижу. Я возвращаюсь к presentModalViewController, и все работает.

Вопрос в том, что мне нужно сделать, чтобы pushViewController работал?

FCVC *fcVC;  
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"fcVC" 
                                               owner:self     
                                             options:nil];  
fcVC = [array objectAtIndex:0];  

A. [self presentModalViewController:fcVC animated:YES]; // "РАБОТАЕТ"
или
B. [self.navigationController pushViewController:fcVC animated:YES]; // "Не работает

Ответы [ 2 ]

1 голос
/ 03 апреля 2010

У вас действительно установлен UINavigationController? «self» должно быть viewController, который загружается внутри UINavigationController.

0 голосов
/ 03 апреля 2010

Чтобы создать NavigationController в приложении на основе представления, необходимо установить NavigationController в классе делегата.

Like This

In delegate .h class

  MyViewController *viewController;

В делегате .m класс

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

UINavigationController *nvcontrol =[[UINavigationController alloc] initWithRootViewController:viewController];

[window addSubview:nvcontrol.view];

[window makeKeyAndVisible];

}

Здесь «MyViewController» должен быть заменен вашим viewcontroller.

Все лучшее.

...