加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – iOS 5 UINavigationBar删除子视图(图像子视图)删

发布时间:2020-12-15 01:50:54 所属栏目:百科 来源:网络整理
导读:在我的应用程序中,在iOS 4上运行正常导航棒从iOS 5开始消失了.这就是我认为导致的问题:我在RootViewController中删除子视图viewWillAppear方法: for(UIView* view in self.navigationController.navigationBar.subviews) { if ([view isKindOfClass:[UILab
在我的应用程序中,在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中,上面的代码删除了navigationBar.如何解决这个或正确的方式来支持iOS4和iOS 5?

解决方法

setTag为那些图像和uilabel然后从上面的代码中删除它做了伎俩.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读