gpt4 book ai didi

objective-c - iOS 5 UINavigationBar 删除 subview (图像 subview )删除导航栏

转载 作者:技术小花猫 更新时间:2023-10-29 11:23:21 24 4
gpt4 key购买 nike

在我的应用程序中,在 iOS 4 上运行良好的 navigationBar 从 iOS 5 开始消失了。这是我认为导致问题的原因:我在 RootViewController viewWillAppear 方法中删除 subview :

for(UIView* view in self.navigationController.navigationBar.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
if([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}

我这样做是因为我将第二个 View Controller 推到导航 Controller 上,将图像和标签添加到导航栏,当弹出 View 时我必须将其删除。在 iOS 5 中,上面的代码删除了 navigationBar。如何解决此问题或以正确的方式解决此问题以同时支持 iOS4 和 iOS 5?

最佳答案

为这些图像和 uilabel 设置标签,然后将其从上面的代码中删除就可以了。

for(UIView* view in self.navigationController.navigationBar.subviews)
{
if(view.tag == 9 || view.tag == 99)
{
[view removeFromSuperview];
}
}

关于objective-c - iOS 5 UINavigationBar 删除 subview (图像 subview )删除导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com