1

私のアプリケーションでは、提示しているモーダル ナビゲーション コントローラーが現在のナビゲーション コントローラーの下にあるため、現在のナビゲーション バーの下に消えているため、新しいナビゲーション バーを表示できません。

self.navigationcontroller は modalviewcontroller を提示しないため、self.navigationcontroller ではなく、self.navigationcontroller で modalview を提示しています。

また、このモーダル ナビゲーション コントローラーでビューをプッシュする方法は?

viewControllers の 1 つで次のコードを使用しています。

fullListTopCompanies *fullListTopCompaniesInstance = [[fullListTopCompanies alloc] initWithNibName:@"fullListTopCompanies" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc]

                                                initWithRootViewController:fullListTopCompaniesInstance];

fullListTopCompaniesInstance.navigationController.navigationItem.title = @"F";
[self presentModalViewController:navigationController animated:YES];


[navigationController release];

[fullListTopCompaniesInstance release];

誰でも助けてもらえますか?

事前にサンクス。

4

3 に答える 3

0

トランジション付きのアニメーションを使用

私によると、アニメーションのスタイルを変更する必要があります

以前にやったのですが、コードを忘れてしまいました。入手したら投稿します。

于 2010-10-12T08:02:53.840 に答える
0
self.navigationController.navigationItem.title = @"F";

「fullListTopCompanies」クラスの viewDidLoad メソッドに上記のコード行を追加します。

于 2011-01-11T07:36:52.523 に答える
-1

実際には、モーダル ビューが原因でナビゲーション バーが非表示になり、モーダル ビューにはデフォルトでナビゲーション バーがありません。モーダル ビューにナビゲーション バーを追加するには、以下のコードを試すことができます。

ヘッダー ファイル内

IBOutlet fullListTopCompanies *fullListTopCompaniesInstance;

実装ファイル内

UINavigationController *nav = [[UINavigationController alloc] initWithNibName:@"fullListTopCompanies" bundle:nil];

[self presentModalViewController:nav animation:YES];

[ナビリリース];

また、「fullListTopCompanies」View Controller には、モーダル ビューを閉じるための左側のナビゲーション バー ボタン項目を配置することを忘れないでください。

そのため、左バー ボタン (理想的にはナビゲーション バーのキャンセル ボタン)を追加し、その左バー ボタンのイベント ハンドラーにコードを含める必要があります。

[自己却下ModalViewControllerAnimated:YES];

お役に立てれば。

于 2010-11-07T10:47:29.517 に答える