iphone - 如何删除自定义导航栏图像?

标签 iphone ios ios4 uiview uinavigationcontroller

我使用下面的代码来设置导航栏的背景。它有效,但由于我不希望它出现在所有导航栏上,因此我必须在离开当前 View 之前将其删除。怎么做?

- (void)viewDidLoad
{
   UIImageView *nav_img = [[UIImageViw alloc] initWithImage:[UIImage imageNamed:@"header-background.png"]];
   nav_img.frame = CGRectMake(0.0,0.0,320.0,44.0);
   [self.navigationController.navigationBar insertSubView:nav_img atIndex:0];
   [nav_img release];
}

感谢您的帮助,

史蒂芬

最佳答案

添加标签时将其添加到 ImageView 。使用 viewWithTag: 方法获取指向 ImageView 的指针,并在 viewWillAppear 中设置 ImageView 的 hidden 属性viewWillDisappear 方法。

关于iphone - 如何删除自定义导航栏图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864449/

相关文章:

iphone - WEPopoverController PresentPopoverFromBarButtonItem 导致指定的 UIBarButtonItem 消失

ios - 使用 SwiftUI 中断后恢复 AVPlayer

ios - CALayerInvalidGeometry 在 iOS9 上崩溃 "sublayer with non-finite position [inf inf]"

ios - 是否有 UIImage imageWithCGImage :scale:orientation: method? 或错误的文档和错误的方法?

iphone - 当我的应用程序再次激活时如何重新加载我的 View ?

javascript - 上下文菜单和触摸屏设备

iPhone 4 相机不透明度

objective-c - iTunes 文件共享应用程序 : realtime monitoring for incoming datas

ios - 阻止 UIWebView 每次加载时加载设置的 URL

objective-c - stringWithContentsOfFile :usedEncoding:error: does not work