【问题标题】:compile error get navigationController from app delegate编译错误从应用委托获取 navigationController
【发布时间】:2011-04-10 06:52:26
【问题描述】:

在我的 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”不是结构或联合”

知道如何解决这个问题吗?

【问题讨论】:

    标签: iphone uinavigationcontroller uinavigationbar uiapplicationdelegate


    【解决方案1】:

    您需要将名为navigationController 的属性添加到您的应用程序委托,然后将其设置为navcon

    在 AppDelegate 中 didFinishLaunchingWithOptions:

    self.navigationController = navcon;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多