Some iPhone applications do not use the default iOS UINavigationBar. Instead, they may change the background image, or create a brand new custom bar altogether. Many developers find themselves asking how to accomplish this. Searching online and Stackoverflow, there appears to be a lot of confusion with some methods being better than others. I am developing Shopptique in Monotouch, and when I was tasked with changing the navigation bar to the application logo, I too, was stuck. I could not find any solutions referencing Monotouch. This is a screenshot of the application with its standard iOS UINavigationBar. In order to change the UINavigationBar background image, modify your ViewWillAppear() function. And if you are accessing the Navigation Bar that is inside your UINavigationController like I am, that too needs to be referenced. using Monotouch.CoreGraphics; CGImage navban = CGImage.FromPNG(new CGDataProvider("Images/yourimagehere.png"), null, false, CGColorRenderi