這可能不是直接回答你的問題,但如果你使用的UINavigationController,因爲它本來是用它很可能避免的問題。而不是繼承UINavigationBar來定製它的接口,只需使用它的UIAppearance方法,然後像普通一樣創建一個UINavigationController。
// Create navigation controller.
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController];
// Customize navigation bar appearance.
[[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigation-bar-background"] forBarMetrics:UIBarMetricsDefault];
謝謝...我想我必須在我的ViewController的viewDidLoad方法中寫入這個? – Rob