【发布时间】:2011-11-15 22:27:07
【问题描述】:
我升级到 XCode 4.2。当我的应用在 iOS 4.0 模拟器中运行时,导航栏会显示在被推入的多个视图上。当应用程序在 iOS 5.0 模拟器和 iOS 5.0 设备上运行时,导航栏在所有视图中都消失了,并且表格视图被向上推以填充该空间。导航控制器是使用以下代码创建的:
navigationController = [[UINavigationController alloc] initWithRootViewController:swViewController];
视图被推送到 navigationController 上,如下所示:
UIBarButtonItem *backButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"NextLevel" style:UIBarButtonItemStylePlain target:nil action:nil] autorelease] ;
self.navigationItem.backBarButtonItem = backButtonItem;
[self.navigationController pushViewController:self.listController animated:YES];
navigationController 通过以下方式添加到窗口中:
[window addSubview:self.navigationController.view];
更新 1 - 导航栏在 iOS 5 中的默认设置似乎是隐藏的,所以我添加了
[[self navigationController] setNavigationBarHidden:NO animated:YES];
我现在看到导航栏,但没有 backButtonItem 中指定的后退按钮。
更新 2 - 我还设置了 navigationController 标题,但也没有显示出来。
self.navigationController.title = @"Title";
导航栏在 iOS 5.0 的顶部是否可见或缺少某些内容?
【问题讨论】:
标签: iphone uinavigationcontroller xcode4.2 ios5