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 回答