【发布时间】:2011-12-06 13:08:12
【问题描述】:
在我在 iOS 4 上运行良好的应用程序中,从 iOS 5 开始导航栏消失了。这是我认为导致问题的原因:我正在删除 RootViewController viewWillAppear 方法中的子视图:
for(UIView* view in self.navigationController.navigationBar.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
if([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}
我这样做是因为我推送到导航控制器上的第二个视图控制器将图像和标签添加到导航栏,当视图弹出时我必须删除它们。在 iOS 5 中,上面的代码删除了导航栏。如何解决此问题或以正确的方式支持 iOS4 和 iOS 5?
【问题讨论】:
标签: objective-c ios xcode ios5