iPhone SDK:如何删除导航栏项目图像?

iPhone SDK:如何删除导航栏项目图像?,iphone,Iphone,我已经创建了一个具有导航栏和表视图的选项卡栏控制器。我在左侧设置了一个图像作为导航栏的子视图,如下所示 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]; 正如预期的那样。由于某些原因

我已经创建了一个具有导航栏和表视图的选项卡栏控制器。我在左侧设置了一个图像作为导航栏的子视图,如下所示

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];
正如预期的那样。由于某些原因,在选项卡栏的第二页中,我不想在导航栏中显示该图像,因此我只能在第二页中将其删除。
我尝试将其从removeFromSuperview中删除,但未按预期工作。有人能告诉我如何从导航栏中迭代所有子视图并删除特定的图像视图吗?

请查看我之前对错误实现此代码的方式的回答。你所拥有的是有效的,但这是一种错误的方式,也是你看到这个问题的原因。当您在那里时,还可以将我的答案标记为堆栈溢出中的答案


编辑:回答这个问题时,当您按预期推/拉下一个视图控制器时,作为barbuttonitem实现的图像将从屏幕上消失。这是执行此操作的标准方法

我不希望按钮顶部有图像,我不会对此图像做任何操作。它应该只在导航栏上显示一个图像。就这些。请重新阅读代码和注释。这是做这件事的方法。仅仅因为是一个按钮,并不意味着你不能把它变成你想要的形象。仅仅因为它是一个按钮,它不需要调用任何操作。这是一种简单且苹果支持的方式来实现您的愿望。如果你通过尝试不同的事情来对抗它,你只会让你的生活变得困难。