0

AppDelegate didFinishLaunchingWithOptionsで、UINavigationControllerを初期化しました

TodoTaskTableViewController *tttvc = [[TodoTaskTableViewController alloc] initInManagedObjectContext:self.managedObjectContext];
UINavigationController *navcon = [[UINavigationController alloc] init];

[navcon pushViewController:tttvc animated:NO];

[window addSubview:navcon.view];

[navcon release];

[window makeKeyAndVisible];

次に、TodoTaskTableViewControllerで、別のモーダルビューを押すボタンをクリックすると、モーダルビューのナビゲーションバーがAppDelegateのナビゲーションバーの下に隠れていることがわかりました。

だから私はAppDelegateのナビゲーションバーを次のように設定して非表示にしようとします:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate.navigationController setNavigationBarHidden:YES animated:YES];

しかし、実際にはコンパイルエラーが発生します:構造体または結合ではないもののメンバー「navigationController」の要求」

これを修正する方法はありますか?

4

1 に答える 1

0

アプリのデリゲートに呼び出されるプロパティを追加し、navigationControllerそれを に設定する必要がありますnavcon

AppDelegate didFinishLaunchingWithOptions で:

self.navigationController = navcon;
于 2011-04-10T07:20:26.643 に答える