2

を実装するメニュー画面がUINavigationControllerあり、その画面の上に を使用してpresentModalViewController、別の を表示したい別の画面を配置しますUINavigationController。新しい画面を処理する別のナビゲーション コントローラーを実装しようとしましたが、ナビゲーション バーが画面の 8 分の 1 に表示されてクラッシュするか、まったく何も表示されません。私も試してみ[[UINavigationController alloc] initWithRootViewController:navigationConroller]ましたが、成功しませんでした。次のニブをスタックに配置しようとしているだけですが、うまくいきpushViewControllerません。私は何を間違っていますか?

4

1 に答える 1

10

フォーラムでは、Apple がこれを許可していないと言っている人がたくさんいますが、私はそれを機能させました。あなたがしなければならないことは次のとおりです。

Map *mapScreen = [[[Map alloc] init] autorelease];
mapScreen.delegate = self;

UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mapScreen] autorelease];

[self presentModalViewController:navController animated:YES];
于 2009-10-26T07:31:40.277 に答える