0

サンプルプログラムでpresentModalViewControllerとして表示されるサンプルViewControllerを使用しています。ただし、代わりに UIViewController で pushViewController を使用したいと考えています。問題は、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]; // 「動作しない」

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 に答える