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
Post a Comment