我创建了一个Tab Bar控制器,它有导航栏和表视图。我在左侧设置了一个图像作为导航栏的子视图,如下所示。
CGRect frame = CGRectMake(5.0, 5.0, 94.0, 33.0);
image = [ [UIImageView alloc]initWithImage:[UIImage imageNamed:@"topBarImage.png"] ];
image.frame = frame;
[navBar addSubview:image];
它按预期显示。由于某些原因,在Tab栏的第二页中,我不想在导航栏中显示图像,所以我只需要为第二页删除它。 我尝试从removeFromSuperview中删除它,但没有按预期工作。谁能告诉我如何从导航栏迭代所有子视图并删除特定的图像视图?
答案 0 :(得分:0)
请查看我之前对您错误实现此代码的方式的回答。你有什么工作,但这是错误的方式,这是你看到这个问题的原因。当你在那里时,你也可以将我的答案标记为堆栈溢出中的“答案”。
iPhone-SDK: Adding Image on Navigation Bar:
编辑:回答问题时,当按照预期推/拉下一个视图控制器时,图像作为barbuttonitem实现时将从屏幕上流出。这是执行此操作的标准方法