从navigationcontroller中删除徽标图像

时间:2014-12-13 04:41:22

标签: ios objective-c uinavigationbar

我在我的应用程序中添加了navigationController。我在navigationBar的中心添加了徽标。我只想从我的特定班级中删除徽标图像。例如,在主页面中我需要该徽标图像。在第二个视图中,我不需要该徽标。如何删除特定视图的徽标图像。

2 个答案:

答案 0 :(得分:0)

最佳方式
有一个图像视图的参考,并通过调用

导航到其他视图时删除它
[imageView removeFromSuperview];

如果您在UIBar按钮中添加图像,则可以在导航期间将其指定为零来删除它。

navigationItem.rightBarButtonItem = nil;

如果您在标题视图中添加图片,则可以在导航期间将其指定为零来删除它。

self.navigationItem.titleView = nil;

<小时/> 未询问,但更多信息
如果你有在这么多地方导航的代码,你不想重复代码..
使用delegate method of navigationController

navigationController:willShowViewController:animated:

答案 1 :(得分:0)

在主页面ViewController中,您应该添加以下代码:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    // here you should add your logo image
    [self addLogoInNavigationBar];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWllDisappear:animated];
    // here you should remove logo image from navigationBar
    [self removeLogoInNavigationBar];
}