0

我正在使用在示例程序中显示为 presentModalViewController 的示例 ViewController。但是,我想在 UIViewController 上使用 pushViewController。问题是当我切换到 pushViewController 时,ViewController no 正确显示。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]; // “不工作

4

2 回答 2

1

您是否实际设置了 UINavigationController?“self”应该是加载在 UINavigationController 中的 viewController。

于 2010-04-03T01:24:54.580 回答
0

要在基于视图的应用程序中创建 NavigationController,您必须在委托类中设置 NavigationController。

像这样

In delegate .h class

  MyViewController *viewController;

在委托 .m 类中

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

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

[window addSubview:nvcontrol.view];

[window makeKeyAndVisible];

}

此处的“MyViewController”应替换为您的视图控制器。

一切顺利。

于 2010-04-03T09:27:30.200 回答