ios - Revert navigation bar's background image to default -



ios - Revert navigation bar's background image to default -

at first, set navigation bar's background translucent.

barimage=[[self.navigationcontroller.navigationbar backgroundimageforbarmetrics:uibarmetricsdefault] copy];//barimage uiimage point [self.navigationcontroller.navigationbar setbackgroundimage:[uiimage new] forbarmetrics:uibarmetricsdefault]; self.navigationcontroller.navigationbar.shadowimage = [uiimage new];

it works well. need revert navigation bar's background image default.

- (void)dealloc { [self.navigationcontroller.navigationbar setbackgroundimage:barimage forbarmetrics:uibarmetricsdefault]; self.navigationcontroller.navigationbar.shadowimage = nil; }

this doesn't work. should do?

not sure if you're still stuck on this, here's code reverse effect. borrowed navigation controller, , copied on original navigation controller.

uinavigationcontroller *tempnavigationcontroller = [[uinavigationcontroller alloc]initwithrootviewcontroller:[[uiviewcontroller alloc]init]]; [self.navigationcontroller.navigationbar setbackgroundimage:[tempnavigationcontroller.navigationbar backgroundimageforbarmetrics:uibarmetricsdefault] forbarmetrics:uibarmetricsdefault]; self.navigationcontroller.navigationbar.shadowimage = [tempnavigationcontroller.navigationbar shadowimage]; self.navigationcontroller.navigationbar.translucent = yes; self.navigationcontroller.view.backgroundcolor = tempnavigationcontroller.view.backgroundcolor; tempnavigationcontroller = nil;

ios cocoa-touch

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -