隐藏在窗口上添加的视图

时间:2012-01-24 06:27:07

标签: iphone uiwindow

根据要求,当视图来回移动时,顶部navigatiobar不应移动.... 所以我在UIWindow的实例上添加了顶部栏....但是当我打开相机时,这个顶部栏也出现在那里....有没有办法隐藏这个顶部栏。 我隐藏了默认导航栏,而是使用imageView对象。 我创建了一个函数,将其从superView中删除,但它不起作用。

代码::

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init];
    imgViewNavigatioBar.frame=CGRectMake(self.window.bounds.origin.x, self.window.bounds.origin.y, kAppWidth, 100.0);
    imgViewNavigatioBar.image=[UIImage imageNamed:kNavigationBarImage];
    [[self window] addSubview:imgViewNavigatioBar];

1 个答案:

答案 0 :(得分:0)

添加imageview时,请按如下方式为该imageview设置标记。

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init];
imgViewNavigatioBar.tag = 100;
...

然后,无论您想要从任何类隐藏该imageview,请执行以下操作。

UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIImageView *iv = (UIImageView*)[window viewWithTag:100];
iv.hidden = YES;